日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法

發(fā)布時(shí)間:2025/4/16 python 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Python 連接 Oracle 數(shù)據(jù)庫(kù)

  • 第一章:連接 oracle 數(shù)據(jù)與環(huán)境配置
  • ① 連接 oracle 數(shù)據(jù)庫(kù)效果演示
  • ② oci 下載
  • ③ oci 配置
  • ④ 環(huán)境變量配置
  • ⑤ 檢測(cè)是否有 oracle 客戶端卸載殘留

第一章:連接 oracle 數(shù)據(jù)與環(huán)境配置

① 連接 oracle 數(shù)據(jù)庫(kù)效果演示

連接的語(yǔ)句比較簡(jiǎn)單,但是配置起來(lái)可能碰到很多問(wèn)題。
注: 首先如果服務(wù)器的 oracle 版本是 64 位的,我們要保證本地用 64 位的 python,還有 64 位的 oci,不然后面會(huì)碰到很多坑。

import cx_Oracle as cxcon = cx.connect('ncc_auto_0908', '1', '10.10.xx.xx:1521/orcl') # 創(chuàng)建連接 cursor = con.cursor() # 創(chuàng)建游標(biāo) cursor.execute("select pk_org, code, name from bd_supplier") # 執(zhí)行sql語(yǔ)句 for i in cursor: # 打印數(shù)據(jù)print(i) cursor.close() # 關(guān)閉游標(biāo) con.close() # 關(guān)閉數(shù)據(jù)庫(kù)連接

運(yùn)行效果圖,我只打印了下面 3 個(gè)字段。

② oci 下載

使用 oci 就不用安裝整個(gè) oracle 數(shù)據(jù)庫(kù)了,oci 相當(dāng)于一個(gè)輕量的客戶端。
獲取地址:oracle install client 官方下載
根據(jù)要遠(yuǎn)程的數(shù)據(jù)庫(kù)下載版本,這個(gè)必須跟數(shù)據(jù)庫(kù)位數(shù)一致,不然不能用。

select * from v$version



③ oci 配置

下載的工具解壓后,在根目錄下依次添加 network 文件夾,里面再添加 admin 文件夾,然后再新建一個(gè) tnsnames.ora 文件。


tnsnames.ora 文件里添加如下配置信息:
其中 [10.10.xx.xx]/orcl 就作為我遠(yuǎn)程連接數(shù)據(jù)庫(kù)的一個(gè)表示,這樣起名字是為了方便識(shí)別,這個(gè)名字可以隨便定義。


具體配置信息如下:

[10.10.xx.xx]/orcl =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.xx.xx)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))

④ 環(huán)境變量配置

我們的環(huán)境變量需要配置 4 個(gè)地方,首先查下我們要連接的數(shù)據(jù)庫(kù)的語(yǔ)言版本,將其添加到環(huán)境變量里。

select userenv('language') from dual;



第二個(gè)地方把 oci 我們新增的那個(gè)配置文件,指向這個(gè)地址,新增一個(gè)變量。

然后把 oci 的安裝路徑指添加到 Path 里。

最后新增一個(gè) oracle_home 變量,指向 oci 安裝的上一級(jí),這樣就讓 python 感覺(jué)像裝了一個(gè)完整的 oracle 客戶端似的。

配置完上面的 4 個(gè)環(huán)境變量,應(yīng)該就沒(méi)啥問(wèn)題了。

⑤ 檢測(cè)是否有 oracle 客戶端卸載殘留

如果 NLS_LANG 設(shè)置沒(méi)問(wèn)題,但是運(yùn)行報(bào)錯(cuò)了,可以在注冊(cè)表里搜一下看看有幾個(gè)NLS_LANG 字段,一個(gè)的話是正常的,這個(gè)就是環(huán)境變量里設(shè)置的值。

總結(jié)

以上是生活随笔為你收集整理的Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。