python連線虛擬機器中的oracle資料庫
阿新 • • 發佈:2018-12-20
第一步:
下載64為還是32為需要與python的版本一致,python是64位的就要下64位的,32位的就要下載32位,之後解壓到一個目錄下,如G:\instantclient_18_3。
第二步:加入環境變數
將此目錄與此目錄下的oci.dll的檔案加入path這個環境變數中。
第三步:加入配置檔案
在instantclient_18_3資料夾中,新建network/admin目錄,在admin目錄下放入tnsnames.ora這個檔案,檔案內容為oracle資料庫的網路配置內容。
然後再將admin這一目錄的位置放入一個新的環境變數中,名字為TNS_ADMIN
第四步:在python內連線資料庫
輸入如下命令,就可以連線資料庫,讀取資料庫的內容。
import cx_Oracle cx_Oracle.clientversion() user_name = 'scott' password = 'tiger' connect_str = '192.168.80.10:1521/VDEDU' # 伺服器地址和服務名稱(IP,埠和資料庫名稱) connection = cx_Oracle.connect(user_name, password, connect_str) #SQL語句,可以定製,實現靈活查詢 sql = 'select * from emp' #選擇資料庫中表名稱 # 使用pandas 的read_sql函式,可以直接將資料存放在dataframe中 import pandas as pd results = pd.read_sql(sql, connection) connection.close()