python使用cx_oracle連接oracle數據庫


注意:

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環境變量,則可以在這里強制指定。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM