紀錄使用Windows Server 2012 Standard 64bit系統安裝Python 連線Oracle紀錄.
首先下載Python “Windows x86-64 executable installer“安裝檔(此安裝檔案為 64bit版本)
在安裝完成Python之後設定環境境變數Path (以下路徑為預設未更改,如更改請修正路徑)
C:\Users\Administrator\AppData\Local\Programs\Python\Python36;
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts;
將上述兩條路徑新增於環境變數,新增完成後
我們透過 “命令提示字元" CMD.EXE 來下指令安裝
PIP search CX-Oracle <= 可以先搜尋相關關鍵字詞的套件(此步驟可略過)
接者我們透過PIP 來安裝 Cx-Oracle
PIP install Cx-Oracle (會直接安裝最新版本) PIP更多訊息請參考
如安裝完成上述套件後
下載 instantclient-basic-win-x86-64-11.2.0.1.0 (不可12版 無法使用) 在這裡的位元要與Python一致
將檔案下載解壓縮於C:\Oracle 目錄下(沒一定要放在這裡)
接者環境變數PATH新增一條路徑 “C:\\Oracle\\instantclient_11_2″
到這裡就完成了前置工作~
接者我們透過Python來做基本測試吧~
OracleTest.py
# -*- coding: utf-8 -*-
import cx_Oracle #引入資料庫通訊模組
from pprint import pprint #引入打印函數
import os #設定UTF8
os.environ[“NLS_LANG"] = “.UTF8″ #設定UTF8
dsn_tns = cx_Oracle.makedsn(‘10.30.192.244’, 1521, ‘orcl’) #設定相關Oracle DB資訊~
db = cx_Oracle.connect(‘UserName’, ‘Pwd’, dsn_tns) #設定帳號密碼
cursor = db.cursor()
result = cursor.execute(“select * from Table1 where TTRSNO like :stra and rownum <= :num",stra=’B%’,num=2) #下條件語句
pprint(result.fetchall()) #列印結果
接者透過Python執行於放置C:的py檔案
透過CMD執行 Python OracleTest.py
以上就是取得的結果拉~