【Me庫】Python使用pypyodbc库通过ODBC方式连接
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'
写文章不容易,转载请保留原文地址:
有疑问可以到公众号给我留言: