1. 程式人生 > >python連線虛擬機器中的oracle資料庫

python連線虛擬機器中的oracle資料庫

第一步:

下載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()