win32:
oracle 10g:
安裝包:cx_oracle支援的版本和客戶端一定要一致,否則就算安裝正常了也會報"unable to acquire oracle environment handle"
instantclient_10_2.rar
cx_oracle-5.1.2-10g.win32-py2.7.msi
安裝:1:解壓instantclient_10_2.rar到oracle10g
2:如果你安裝了oracle客戶端則只用將解壓後的目下下的oci.dll,oraocci10.dll,oraociei10.dll三個檔案拷貝到 python27\lib\site-packages目錄下即可
3:如果你沒安裝oracle客戶端則需設定:
a)oracle_home=解壓後的oracle10g
b)新增tnsnames.ora,第一次安裝時需手動建立此檔案
樣式如下
# tnsnames.ora network configuration file: $oracle_home\network\admin\tnsnames.ora
# generated by oracle configuration tools.
tns_sid=
(description =
(address_list =
(address = (protocol = tcp)(host = 1.1.1.1)(port = 1521))
)(connect_data =
(service_name = testsid)
))
開發:
import cx_oracle
#建立連線
tns_name=cx_oracle.makedsn('1.1.1.1',1521,'testsid') #tns連線串自動組合,這個不知道是否可以拋棄tnsnames.ora呢
conn=cx_oracle.connect(user_name,passwd,tns_name) #建立了連線
#取得游標
cursor=conn.cursor()
#執行sql
cursor.execute(query_sql)
#select操作
#excute sql: select sysdate from dual where 1=1
#ret:(datetime.datetime(2014, 4, 18, 19, 44, 10),)
ret=cursor.fetchall() #fetchone一次取一條,無論一條還是全部,取完之後不可重複取
#非select操作所有執行的操作
conn.commit() #提交變更
#關閉游標
cursor.close() #執行一次sql就關閉一次
#關閉連線
conn.close()
python2 7換行 Python2 7基礎語法
1.建立檔案xx.py usr bin python3 print hello,world 2.linux下執行 python hello.py 3.編碼 預設字串unicode 設定編碼 coding utf 8 4.識別符號 第乙個字元必須是字母表中字母或下劃線 識別符號的其他的部分有字母 數字...
python2 7是什麼 python2 7是什麼
pyton2.7是python在2010年發布的乙個版本。python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言,具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。下面來解釋一下python這門語言 python是一種...
為Python2 7建立軟連線
在ubuntu下面發現pip的預設版本指向的是python3.6,而因專案需要利用python2.7.檢視pip版本 pip version指向的的python3.6,而此時已經為python建立2.7的軟連線 檢視預設呼叫pip的位置.which pip輸出 usr local bin pip 先...