python操做oracle數據庫

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

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

1          Oracle數據庫

1.1       Oracle環境配置&客戶端鏈接

1.1.1          下載安裝Oracle綠色版客戶端instantclient:

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

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,將下面內容粘貼進該文件:數據庫

*** =oracle

  (DESCRIPTION =學習

    (ADDRESS_LIST =操作系統

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

    )3d

    (CONNECT_DATA =blog

      (SERVER = DEDICATED)ci

     (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/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.3.2          創建cursor並執行SQL語句:查詢、更新、插入、刪除

1.3.2.1         建立數據庫鏈接,建立遊標cursor,而後執行sql語句,執行完成後,關閉遊標,關閉數據庫鏈接

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

 

1.3.2.2         插入、更新、刪除操做後須要提交commit

相關文章
相關標籤/搜索