Python連線Oracle資料查詢匯出結果
阿新 • • 發佈:2018-12-01
python連線oracle,需用用到模組cx_oracle,可以直接pip安裝,如網路不好,可下載離線後本地安裝
cx_oracle專案地址:https://pypi.org/project/cx_Oracle/
cx_oracle離線下載地址:https://pypi.org/project/cx_Oracle/#files
本人由於工作需要,期望便捷查詢所得結果,且固定輸出某個格式
具體程式碼如下:
1 #! coding:utf-8 2 3 import cx_Oracle 4 5 conn = cx_Oracle.connect('username/[email protected]/連線名') 6 cur = conn.cursor() 7 cur.execute(" \ 8 SELECT APPKEY, SECURITYKEY, STATUS, TYPE, FORMPATH, CMSAPPKEY from jc_itemsecuritykey \ 9 ") # 查詢資料內容 10 rows = cur.fetchone() # 由於每條資料格式一樣,只取一條內容格式來賦值 11 rowsList = list(rows) 12 APPKEY, SECURITYKEY, STATUS, TYPE, FORMPATH, CMSAPPKEY = rowsList #取出查詢到的數值,並賦值給引數 13 # print(APPKEY, SECURITYKEY, STATUS, TYPE, FORMPATH, CMSAPPKEY) 14 15 while rows is not None: 16 f = open('FileTable.txt', 'a+') 17 f.write(str(rows).lstrip('(').rstrip(')').replace(', ', '\t').replace("'", "") + '\n') 18 rows = cur.fetchone() 19 cur.close() 20 conn.close()
15~18行內容,為每次取值後,追加寫入到文字內,且輸出為期望格式
lstrip():左擷取
rstrip():右擷取
replace():替換