注意:
1.cx_Oracle無法直接連接oracle,需要調用本地的oracle客戶端對oracle進行操作
2.python,cx_Oracle,oracle客戶端的位數要一致
步驟:
1.安裝python
可以直接去python官網下載安裝程序,也可以下載minconda進行安裝,推薦使用minconda。
2.安裝cx_Oracle
可以使用pip,如果安裝的是minconda,可以使用conda進行安裝
3.安裝oracle客戶端
參考:https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html#id1
下載:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
下載basic版本的oracle實例客戶端即可。盡量下載最新的版本,最新版可以連接11.2及之后的所有數據庫(win7不支持19c)
解壓:將下載的ZIP文件解壓到C:\oracle中(也可以是其他任意位置)
配置環境變量:PATH中加入DLL文件的路徑 C:\oracle\instantclient_19_8
4.測試代碼
import cx_Oracle # cx_Oracle.init_oracle_client(lib_dir=r"D:\oracle\instantclient_19_8") with cx_Oracle.connect('username', 'password', "host:1521/db", encoding="UTF-8") as connection: cursor = connection.cursor() cursor.execute("insert into test01 (id,name) values (:1,:2)", (5,'monkey')) connection.commit()
注釋的部分,如果第三步沒有將客戶端加入PATH環境變量,則可以在這里強制指定。