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

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方式连接Oracle客户端)