cx_oracle相當於python的oracle資料庫的驅動,必須有驅動才能連線oracle資料庫,具體方法如下:
方法二:通過pip安裝pip install cx-oracle
我是同第二種方式安裝,可以通過如下方式檢查自己是否已經安裝,以及安裝的版本資訊:
pip show -f cx-oracle
檢視資料庫版本
可以通過如下sql檢視版本資訊:
select * from v$version;
比如我的oracle資料庫版本號為:
1 oracle database 11g enterprise edition release 11.2.0.4.0 - 64bit production
2 pl/sql release 11.2.0.4.0 - production
3 "core 11.2.0.4.0 production"
4 tns for linux: version 11.2.0.4.0 - production
5 nlsrtl version 11.2.0.4.0 - production
選擇對應的作業系統和版本,當然必須得和你的python版本一致(64bit/32bit)
那麼,我的環境變數設定如下:
上面的環境變數是新增在path這個變數底下的。
配置tns
建立tnsnames.ora
進入如下目錄,並建立tnsnames.ora檔案。如果沒有可以手動建立(我是之前安裝過完整版客戶端,所以已經有了,我從已經安裝過的目錄下直接拷貝,之前安裝的是32bit)
配置資料庫資訊
開啟剛剛建立的tnsnames.ora檔案,加入你的資料庫連線配置(tns配置):
orcl =
(description =
(address = (protocol = tcp)(host = host)(port = 1522))
(connect_data =
(server = dedicated)
(service_name = orcl)
(instance_name = orcl1) ))
你如果有用ql/sql
的話,對這個檔案應該不陌生,host
就是你的資料庫ip
位址,port
就是資料庫埠,server
一般應該都一樣(我猜的),service_name
和instance_name
應該是你建立資料庫的時候設定的,沒建立過oracle資料庫,我只負責用 Python操作Oralce MySQL資料庫
第二步 python操作mysql資料庫 總 分為2部分 虛擬機器已安裝好oracle資料庫 虛擬機器未安裝好oracle資料庫 前提 虛擬機器已安裝python3 1 檢查並修改oracle環境變數,將python的安裝路徑新增至環境變數中 2 解壓cx oracle包,並進行編譯和安裝操作 3 ...
Python連線ORACLE操作
一 準備工作 1 安裝cx oracle 執行安裝命令 pip install cx oracle 6.0rc1 cp35 cp35m win amd64.whl 2 安裝oracle,並建使用者test test lu 二 編寫py檔案 import cx oracle conn cx oracl...
oracle之使用dblink操作遠端資料庫
dblink database link 資料庫鏈結顧名思義就是資料庫的鏈結 就像 線一樣,是乙個通道,當我們要跨本地資料庫,訪問另外乙個資料庫表中的資料時,本地資料庫中就必須要建立遠端資料庫的dblink,通過dblink本地資料庫可以像訪問本地資料庫一樣訪問遠端資料庫表中的資料。1.建立dbli...