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