Python通過ODBC訪問Oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)模塊
一区丑、安裝包
安裝pypyodbc
命令:pip install pypyodbc
二几蜻、安裝Oracle客戶端及ODBC客戶端
1侦铜,從Oracle主站下載兩個(gè)文件:
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文件是基礎(chǔ)的,b文件是ODBC的,也可以把b文件切換成其它的君纫,如jdbc,那最終合成的是JDBC的驅(qū)動(dòng)了芹彬。本文是是生成ODBC的驅(qū)動(dòng)蓄髓。
2,將兩個(gè)文件解壓到同一個(gè)文件夾中舒帮,如:instantclient_11_2
就是直接“解壓到當(dāng)前文件夾”会喝,就會(huì)合成單個(gè)文件夾。
將文件夾放到合適的位置玩郊,我是放到C盤的根目錄
3肢执,以管理員身份進(jìn)入命令行,如:cmd ,或者是PowerShell
運(yùn)行:odbc_install.exe译红,安裝odbc 驅(qū)動(dòng)预茄,會(huì)提示安裝成功。
打開 windows管理工具-》odbc數(shù)據(jù)源 (64位) 侦厚;點(diǎn)擊“驅(qū)動(dòng)”耻陕,這時(shí)候應(yīng)該能看到“oracle …..”這條驅(qū)動(dòng)了拙徽。
三、連接代碼
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()
重點(diǎn):(DBQ連接格式)192.168.10.5:1521/ORCL
2膘怕、結(jié)果
[('1030', '0129', '******************'),
('1025', '0124', '******************'),
('1011', '0110', '******************'),
('1006', '0105', '******************'),
('1029', '0128', '******************')]
4、提示
查詢結(jié)果亂碼的解決辦法
增加代碼:
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
寫文章不容易召庞,轉(zhuǎn)載請(qǐng)保留原文地址:
有疑問可以到公眾號(hào)給我留言: