1. 程式人生 > >本文主要介紹python對oracle數據庫的操作學習

本文主要介紹python對oracle數據庫的操作學習

基本 AD 三方 python 變量 CP 操作 admin ~~

包含:oracle數據庫在Windows操作系統下的安裝和配置、python需要安裝的第三方拓展包以及基本操作的樣例學習。

  1. Oracle數據庫

    1. Oracle環境配置&客戶端連接

    2. 下載安裝Oracle綠色版客戶端instantclient

oracle官網下載instantclient basic包,解壓縮到E:\ProgramFile\instantclient

  1. 設置環境變量:

  • NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(註意中間有空格,這個如果不設,toad查詢中文會是亂碼)
  • TNS_ADMIN= E:\ProgramFile\instantclient
  • Path=...;E:\ProgramFile\instantclient
  1. 配置tnsnames.tns文件:

E:\ProgramFile\instantclient下建立文件tnsnames.ora,將下面內容粘貼進該文件:

*** =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST= ***)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = ***)

)

)

註:圖中紅色部分根據自己需要進行更改。

  1. 配置PL/SQL Developer進行連接:

tools/preference裏,oracle-connection選項配置oracle homeoci library

  • oracle homeE:\ProgramFile\instantclient
  • oci libraryE:\ProgramFile\instantclient\oci.dll

技術分享圖片

配置完成,可以重啟 plsql developer,輸入正確的用戶名和密碼就可以連接啦~~~

  1. python連接oracle數據庫

  2. 安裝cx_Oracle
    包:

http://cx-oracle.sourceforge.net/ 需要註意下版本,根據操作系統和已安裝的python版本進行選擇

技術分享圖片

自行選擇版本,下載後直接執行即可

技術分享圖片

  1. 安裝後的驗證:

import cx_Oracle沒有報錯:

技術分享圖片

備註:如果import cx_Oracle 時報錯提示找不到OCI.DLL,解決方法:到裝了Oracle的機器上找一個,然後copyLibsite-packages目錄下即可。

  1. Python連接oracle數據庫的基本操作

  2. 創建數據庫連接connect和關閉數據庫連接close

創建數據庫連接的三種方式:

方法一:用戶名、密碼和監聽分開寫

import cx_Oracle

db=cx_Oracle.connect(‘username/password@host/orcl‘)

db.close()

方法二:用戶名、密碼和監聽寫在一起

import cx_Oracle

db=cx_Oracle.connect(‘username‘,‘password‘,‘host/orcl‘)

db.close()

方法三:配置監聽並連接

import cx_Oracle

tns=cx_Oracle.makedsn(‘host‘,1521,‘orcl‘)

db=cx_Oracle.connect(‘username‘,‘password‘,tns)

db.close()

  1. 建立cursor並執行SQL語句:查詢、更新、插入、刪除

  2. 創建數據庫連接,創建遊標cursor,然後執行sql語句,執行完成後,關閉遊標,關閉數據庫連接

創建連接後,建立cursor,並執行SQL語句

技術分享圖片

  1. 插入、更新、刪除操作後需要提交commit

技術分享圖片

本文主要介紹python對oracle數據庫的操作學習