Date: 2015-09-08
Summary: 用Python連接Oracle 其實(shí)很簡(jiǎn)單急灭,就是有時(shí)候出點(diǎn)小錯(cuò)誤還挺麻煩的。謹(jǐn)以此文記錄一下配置過(guò)程。
在Windows上使用Python連接Oracle數(shù)據(jù)庫(kù)
使用Python2.7
作為一名老蛇叔,機(jī)器上已經(jīng)裝了Anaconda借笙,推薦裝這個(gè)。想裝純凈Python也可以去官網(wǎng)下載较锡。我一直使用2.7的版本业稼,暫時(shí)還沒有用3.x版本的計(jì)劃。
下載安裝instant client
我的Oracle數(shù)據(jù)庫(kù)是11g蚂蕴。詳細(xì)安裝步驟如下:
先下載 Instant Client Basic 程序包低散,然后下載sdk程序包。
將兩個(gè)程序包都解壓縮到單個(gè)目錄骡楼,如“D:/instantclient”熔号。
在您環(huán)境中設(shè)置庫(kù)加載路徑,使其指向第 2 步中確定的目錄鸟整。在 Windows 上引镊,添加一個(gè)ORACLE_HOME環(huán)境變量,并將其寫入path中吃嘿。
安裝cx_Oracle
安裝cx_Oracle非常簡(jiǎn)單眉菱,注意:記得要先裝pip這個(gè)工具的妖,具體安裝此處不再贅述炊甲。
然后從命令行輸入:
pip install cx_Oracle
稍等即安裝完成琴锭。
使用navicat連接
navicat for oracle是個(gè)很好用的客戶端工具,該版本是Oracle專用的降瞳。要注意的是嘱支,如果版本比較老的話,自帶的instant client版本低挣饥,會(huì)造成無(wú)法連接除师。這時(shí)候需要自己在“選項(xiàng)”中指定oci庫(kù)的路徑。
配置完成之后扔枫,新建連接汛聚,填寫相關(guān)信息就可以了。
從Python代碼訪問(wèn)
import cx_Oracle
conn_str = u'user/password@server:port/service'
conn = cx_Oracle.connect(conn_str)
print(conn.version)
conn.close()
相關(guān)連接
- 下載instantclient http://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html
- 下載cx_Oracle http://cx-oracle.sourceforge.net/
- StackOverflow上的相關(guān)問(wèn)題 http://stackoverflow.com/questions/3521692/how-can-i-access-oracle-from-python