python操作oracle資料庫

來源:互聯網
上載者:User

標籤:

本文主要介紹python對oracle資料庫的操作學習

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

1          Oracle資料庫1.1       Oracle環境配置&用戶端串連1.1.1          下載安裝Oracle綠色版用戶端instantclient:

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

1.1.2          設定環境變數:
  • NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中間有空格,這個如果不設,toad查詢中文會是亂碼)
  • TNS_ADMIN= E:\ProgramFile\instantclient
  • Path=...;E:\ProgramFile\instantclient
1.1.3     配置tnsnames.tns檔案:

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

*** =

  (DESCRIPTION =

    (ADDRESS_LIST =

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

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

     (SERVICE_NAME = ***)

    )

  )

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

1.1.4          配置PL/SQL Developer進行串連:

在tools/preference裡,oracle-connection選項配置oracle home和oci library:

  • oracle home:E:\ProgramFile\instantclient
  • oci library:E:\ProgramFile\instantclient\oci.dll

 

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

1.2       python串連oracle資料庫1.2.1          安裝cx_Oracle包:

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

 

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

 

 

1.2.2          安裝後的驗證:

import cx_Oracle沒有報錯:

 

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

1.3       Python串連oracle資料庫的基本操作1.3.1          建立資料庫連接connect和關閉資料庫連接close

建立資料庫連接的三種方式:

方法一:使用者名稱、密碼和監聽分開寫

import cx_Oracle

db=cx_Oracle.connect(‘username/[email protected]/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.3.2          建立cursor並執行SQL語句:查詢、更新、插入、刪除1.3.2.1         建立資料庫連接,建立遊標cursor,然後執行sql語句,執行完成後,關閉遊標,關閉資料庫連接

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

 

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

python操作oracle資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.