Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法
Python 連接 Oracle 數(shù)據(jù)庫
- 第一章:連接 oracle 數(shù)據(jù)與環(huán)境配置
- ① 連接 oracle 數(shù)據(jù)庫效果演示
- ② oci 下載
- ③ oci 配置
- ④ 環(huán)境變量配置
- ⑤ 檢測是否有 oracle 客戶端卸載殘留
第一章:連接 oracle 數(shù)據(jù)與環(huán)境配置
① 連接 oracle 數(shù)據(jù)庫效果演示
連接的語句比較簡單,但是配置起來可能碰到很多問題。
注: 首先如果服務(wù)器的 oracle 版本是 64 位的,我們要保證本地用 64 位的 python,還有 64 位的 oci,不然后面會(huì)碰到很多坑。
運(yùn)行效果圖,我只打印了下面 3 個(gè)字段。
② oci 下載
使用 oci 就不用安裝整個(gè) oracle 數(shù)據(jù)庫了,oci 相當(dāng)于一個(gè)輕量的客戶端。
獲取地址:oracle install client 官方下載
根據(jù)要遠(yuǎn)程的數(shù)據(jù)庫下載版本,這個(gè)必須跟數(shù)據(jù)庫位數(shù)一致,不然不能用。
③ oci 配置
下載的工具解壓后,在根目錄下依次添加 network 文件夾,里面再添加 admin 文件夾,然后再新建一個(gè) tnsnames.ora 文件。
tnsnames.ora 文件里添加如下配置信息:
其中 [10.10.xx.xx]/orcl 就作為我遠(yuǎn)程連接數(shù)據(jù)庫的一個(gè)表示,這樣起名字是為了方便識(shí)別,這個(gè)名字可以隨便定義。
具體配置信息如下:
④ 環(huán)境變量配置
我們的環(huán)境變量需要配置 4 個(gè)地方,首先查下我們要連接的數(shù)據(jù)庫的語言版本,將其添加到環(huán)境變量里。
select userenv('language') from dual;
第二個(gè)地方把 oci 我們新增的那個(gè)配置文件,指向這個(gè)地址,新增一個(gè)變量。
然后把 oci 的安裝路徑指添加到 Path 里。
最后新增一個(gè) oracle_home 變量,指向 oci 安裝的上一級(jí),這樣就讓 python 感覺像裝了一個(gè)完整的 oracle 客戶端似的。
配置完上面的 4 個(gè)環(huán)境變量,應(yīng)該就沒啥問題了。
⑤ 檢測是否有 oracle 客戶端卸載殘留
如果 NLS_LANG 設(shè)置沒問題,但是運(yùn)行報(bào)錯(cuò)了,可以在注冊(cè)表里搜一下看看有幾個(gè)NLS_LANG 字段,一個(gè)的話是正常的,這個(gè)就是環(huán)境變量里設(shè)置的值。
總結(jié)
以上是生活随笔為你收集整理的Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows 技术篇-判断某个ip地址
- 下一篇: MySQL 最新8.0版本windows