紀錄使用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

以上就是取得的結果拉~

 

 

 

 

 

 

Leave a Comment