1.系統環境簡介
1)用戶端
OS: Windows 7 SP1 x86
Python: ActivePython 2.7.2.5 32bit
Python Oracle Module: cx_Oracle-5.1.2-11g.win32-py2.7.msi
2)Oracle資料庫伺服器:
SELS 11 SP1 X64
Oracle 11.2 企業版 X64
建立資料庫執行個體testdb,啟動listener程式
2.用戶端配置
1)安裝python軟體,cx_Oracle子產品程式
2)下載下傳并解壓oracle用戶端軟體
instantclient-basic-win32-11.2.0.1.0.zip
解壓到“E:\oracleLinux”,$IRACLE_HOME 目錄下建立NETWORK\ADMIN,
ADMIN目錄下建立tnsnames.ora檔案,内容如下:
testtns =( DESCRIPTION =
( ADDRESS_LIST =
( ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.10)(PORT = 1521)))
(CONNECT_DATA =
(SERVICE_NAME = testdb))
)
3)添加系統環境變量
ORACLE_HOME值為“E:\oracleLinux\instantclient_11_2”
3.windows指令行執行SQL語句
>>> import cx_Oracle
>>> cur = conn.cursor()
>>> cur.execute('select count(*) from test')
<__builtin__.OracleCursor on <cx_Oracle.Connection to testuser/testpwd>>
>>> for row in cur:
... print row
...
(6,)
>>>
本文轉自 pgmia 51CTO部落格,原文連結:http://blog.51cto.com/heyiyi/1172875