美文网首页
【Me庫】Python使用pypyodbc库通过ODBC方式连接

【Me庫】Python使用pypyodbc库通过ODBC方式连接

作者: 閱_9726 | 来源:发表于2020-01-22 22:16 被阅读0次

    Python通过ODBC访问Oracle数据库的数据库模块

    一、安装包

    安装pypyodbc

    命令:pip install pypyodbc

    二、安装Oracle客户端及ODBC客户端

    1,从Oracle主站下载两个文件:

    a: instantclient-basic-windows.x64-19.5.zip

    b: instantclient-odbc-windows.x64-19.5.zip

    下载地址:http://www.oracle.com/technetwork/topics/winx64soft-089540.html

    a文件是基础的,b文件是ODBC的,也可以把b文件切换成其它的,如jdbc,那最终合成的是JDBC的驱动了。本文是是生成ODBC的驱动。

    2,将两个文件解压到同一个文件夹中,如:instantclient_11_2

    就是直接“解压到当前文件夹”,就会合成单个文件夹。

    将文件夹放到合适的位置,我是放到C盘的根目录

    3,以管理员身份进入命令行,如:cmd ,或者是PowerShell

    运行:odbc_install.exe,安装odbc 驱动,会提示安装成功。

    打开 windows管理工具-》odbc数据源 (64位) ;点击“驱动”,这时候应该能看到“oracle …..”这条驱动了。

    三、连接代码

    1、代码:conn = pypyodbc.connect(DRIVER={Oracle in instantclient_19_5};DBQ=Server:1521/DATABASENAME;UID=NAME;PWD=***)cr = conn.cursor()sql = "select " + e + " from " + fcr.execute(sql)rs = cr.fetchall()print(rs)conn.close()

    重点:(DBQ连接格式)192.168.10.5:1521/ORCL

    2、结果

    [('1030', '0129', '******************'),

    ('1025', '0124', '******************'),

    ('1011', '0110', '******************'),

    ('1006', '0105', '******************'),

    ('1029', '0128', '******************')]

    4、提示

    查询结果乱码的解决办法

    增加代码:

    import os

    os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

    写文章不容易,转载请保留原文地址:

    有疑问可以到公众号给我留言:

    相关文章

      网友评论

          本文标题:【Me庫】Python使用pypyodbc库通过ODBC方式连接

          本文链接:https://www.haomeiwen.com/subject/peivzctx.html