python_操作oracle數據庫


1. cx_Oracle

     Python 連接Oracle 數據庫,需要使用cx_Oracle 包。

     該包的下載地址:http://cx-Oracle.sourceforge.net/

     下載的時候,注意版本,對不同版本的Oracle 和平台,都有不同的cx_Oracle。

2. 查詢操作簡單介紹

# encoding: UTF-8

import cx_Oracle

#參數:用戶名/密碼@監聽(server主機:server端口/server名稱)
#conn = cx_Oracle.connect("test/root@10.80.17.5:1521/userTest")

#參數為:用戶名、密碼、監聽(server主機:server端口/server名稱)
#conn = cx_Oracle.connect("test", "root", "10.80.17.5:1521/userTest")

#參數為:用戶名、密碼、TSN
conn = cx_Oracle.connect("test", "root", "test_user")

#創建cursor
cursor = conn.cursor()

sql = "select * from student"

#執行sql語句
cursor.execute(sql)


#獲取所有的記錄
one = cursor.fetchall()


#一條一條的訪問記錄
for x in one:
    print x
    
#關閉cursor
cursor.close()

#關閉連接
conn.close()

3. 什么是TSN?

  tns:數據連接字符串,代表一個數據庫的連接,配置好你的數據網絡連接,就會存在一個這樣的串。
這個串可以在你的oracle安裝根目錄\ora92\network\admin\tnsnames.sql里面找到,你要可以在你的oracle安裝目錄下查找這個文件,
test_user=
   (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.80.17.5)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = userTest)
    )
  )
上面的 "test_user ",就是你要的tns


免責聲明!

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



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