Linux cx-Oracle安裝

weixin_34402408發表於2017-11-08

問題

使用python2.7連線oracle 10g資料庫,執行增刪改查操作。
使用的linux主機上已安裝oracle客戶端。如果沒有安裝,還需提前安裝……

方案

使用cx-Oracle包:

  1. 檢視oracle版本:

     SELECT * FROM v$version;
    
  2. 下載對應版本的安裝包:
    官網上只有支援11.2及以上版本的安裝包:
    cx_Oracle - Python Interface for Oracle Database
    在sourceforge 上有歷史安裝包:sourceforge cx_Oracle

  3. 上傳到主機並解壓安裝

     tar -zxvf cx_Oracle-5.0.4.tar.gz
     python ./setup.py install
    
  4. 測試是否能夠正常執行

     import cx_Oracle
     oracle_tns = cx_Oracle.makedsn('XXX.XX.XX.XXX', 1521,'name')
     connectTest = cx_Oracle.connect('userName', 'passwd', oracle_tns)
     cursor = connectTest.cursor()
     
     cursor.execute("""
     SELECT t.file_name, t.org_file_name FROM t_file_info t
     where t.org_file_name like :arg_1""",
             arg_1 = "%galaxy%"
             )
             
     for fileName, orgFileName in cursor:
         print fileName + "  " + orgFileName
    

遇到的問題

  • 下載的版本不符合:
    6101555-6b98b5887d6d1d62.png
    cx-Oracle版本不符合.png

    解決
  1. 在python安裝包路徑site-packages下刪除掉剛安裝的cx-*。查詢site-packages可以使用:

     import sys
     print sys.path
    

2、重新下載對應版本cx-Oracle進行安裝

參考文章

Python安裝cx_Oracle外掛方法詳解
精通 Oracle+Python

相關文章