使用 cx oracle連線oracle

2021-06-18 21:46:09 字數 1684 閱讀 8901

1、各種軟體

oracle11g 服務端,客戶端--如果沒有簡易的install包也可以, cx_oracle,還有python,注意版本一定要對應,

2、安裝

安裝oracle服務端,客戶端

python

如果是windows,將客戶端bin目錄中的ocx.dll copy到python跟目錄

將x:\oracle\product\11.2.0\client_1\bin加入windows系統的path裡

附,這裡說明簡易安裝12.2.0.1的:

[root@centos7 ~]# ll oracle-instantclient12.2-* -l

-rw-r--r-- 1 root root 52826628 aug 31 16:04 oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

-rw-r--r-- 1 root root   606864 aug 31 16:02 oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm

-rw-r--r-- 1 root root   708104 aug 31 16:02 oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm

安裝之後配置環境變數/root/.bash_profile,追加

export oracle_home=/usr/lib/oracle/12.2/client64

export path=$path:$oracle_home/bin

export path=$path:$oracle_home/lib

export ld_library_path=/usr/lib/oracle/12.2/client64/lib/:$ld_library_path

說明,如果這裡不安裝

安裝cx_oracle,這裡是後來補上的,跟上邊的oracle版本不配套,不過自己安裝匹配即可

[root@centos7 cx_oracle-6.0.2]# pwd

/root/cx_oracle-6.0.2

[root@centos7 cx_oracle-6.0.2]# python setup.py install

可以進入pip目錄使用 pip install cx_oracle安裝,自動匹配版本

安裝完之後配置oracle環境變數tns_admin

windows下解壓instant-client,將其下所有dll檔案複製到/lib/site-packages下面即可

linux的可以設定環境變數  export ld_library_path=/opt/oracle/instantclient_12_2:$ld_library_path

3、使用

我安裝的是wing ide工具,介面中輸入

import cx_oracle

db = cx_oracle.connect('center', 'vion', 'orcl_192.168.9.181') 

print db.dsn

print db.version

檢視結果

cx Oracle資料庫連線池使用

官方 介紹 官網上的介紹比較詳細,也比較清晰。使用起來非常方便。from contextlib import contextmanager import cx oracle import os oracle config os.environ nls lang simplified chinese ...

cx Oracle使用方法二

技術手冊 cx oracle使用方法 正確安裝好cx oracle之後,要使用它來連線到oracle資料庫進行操作,具體應該分3步走 import cx oracle 匯入模組 db cx oracle.connect hr hrpwd localhost 1521 xe 建立連線,3 個引數分開寫...

cx Oracle使用方法一

正確安裝好cx oracle之後,要使用它來連線到oracle資料庫進行操作,具體應該分3步走 import cx oracle 匯入模組 db cx oracle.connect hr hrpwd localhost 1521 xe 建立連線,3 個引數分開寫 db1 cx oracle.conn...