欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python連接oracle數(shù)據(jù)庫實例

 更新時間:2014年10月17日 09:00:37   投稿:shichen2014  
這篇文章主要介紹了python連接oracle數(shù)據(jù)庫的方法,實例講述了連接Oracle數(shù)據(jù)庫的具體步驟及常見的問題,需要的朋友可以參考下

本文實例講述了python連接oracle數(shù)據(jù)庫的方法,分享給大家供大家參考。具體步驟如下:

一、首先下載驅(qū)動:(cx_Oracle)

http://www.python.net/crew/atuining/cx_Oracle/
不過要注意一下版本,根據(jù)你的情況加以選擇。

二、安裝:

首先配置oracle_home環(huán)境變量
執(zhí)行那個exe安裝程序就可以了,它會copy一個cx_Oracle.pyd到Libsite-packages目錄下。
如果是linux,執(zhí)行

復(fù)制代碼 代碼如下:
python setup.py build
python setup.py install

三、執(zhí)行一段測試程序:

復(fù)制代碼 代碼如下:
import cx_Oracle

con = cx_Oracle.connect( "xjtu_test", "37343734","xjtu.world")
cursor = con.cursor()
cursor.close()
con.close()


里邊connect中的3個參數(shù)從左到右分別是:user, pass, TNS。
那個TNS可以用Oracle客戶端工具中的Net Configuration Assistant來配置。

四、具體的cx_Oracle API可以參考:
http://www.python.net/crew/atuining/cx_Oracle/html/cx_Oracle.html

五、示例:

復(fù)制代碼 代碼如下:
>>> import cx_Oracle
>>> conn=cx_Oracle.connect ('scott/tiger@oratest')
>>> curs=conn.cursor ()
>>> sql='select * from emp'
>>> rr=curs.execute (sql)
>>> row=curs.fetchone()
>>> row
(7369, 'SMITH', 'CLERK', 7902, datetime.datetime(1980, 12, 17, 0, 0), 800.0, None, 20)
>>> while row:
    (ID,NAME)=(row[0],row[1])
    row=curs.fetchone ()
    print ID,NAME

   
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS
7900 JAMES
7902 日常
7934 MILLER

如果使用windows平臺,執(zhí)行那段測試代碼時你肯定遇到問題了,一般會有以下問題:

① import cx_Oracle 時報告找不到OCI.DLL:
到裝了Oracle的機(jī)器上找一個,然后copy到Libsite-packages目錄下就可以了。

② cx_Oracle.connect 時報告RuntimeError: Unable to acquire Oracle environment handle:
這個比較麻煩,按以下步驟來解決:(可能不需要所有的步驟,我沒有確認(rèn),不過把以下步驟都執(zhí)行了,確實問題就解決了)
首先,確認(rèn)你是在控制臺下邊來執(zhí)行這個python腳本的。而不是某些ide,例如:PyDev(它們似乎無法載入os的環(huán)境變量)。
其實,在本機(jī)安裝Oracle(只安客戶端工具就可以了)。
最后,添加以下環(huán)境變量:(我給出我的,換成你自己的路徑就可以了)

復(fù)制代碼 代碼如下:
ORACLE_HOME=D:OracleOra81
PATH=D:OracleOra81bin;

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • django 使用 PIL 壓縮圖片的例子

    django 使用 PIL 壓縮圖片的例子

    今天小編就為大家分享一篇django 使用 PIL 壓縮圖片的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python使用socket實現(xiàn)的傳輸demo示例【基于TCP協(xié)議】

    python使用socket實現(xiàn)的傳輸demo示例【基于TCP協(xié)議】

    這篇文章主要介紹了python使用socket實現(xiàn)的傳輸demo,結(jié)合實例形式分析了Python使用socket庫基于TCP協(xié)議實現(xiàn)的客戶端與服務(wù)器端相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • Python語法學(xué)習(xí)之線程的創(chuàng)建與常用方法詳解

    Python語法學(xué)習(xí)之線程的創(chuàng)建與常用方法詳解

    本文主要介紹了線程的使用,線程是利用進(jìn)程的資源來執(zhí)行業(yè)務(wù),并且通過創(chuàng)建多個線程,對于資源的消耗相對來說會比較低,今天就來看一看線程的使用方法具體有哪些吧
    2022-04-04
  • Python代碼塊及緩存機(jī)制原理詳解

    Python代碼塊及緩存機(jī)制原理詳解

    這篇文章主要介紹了Python代碼塊及緩存機(jī)制原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • python 操作hive pyhs2方式

    python 操作hive pyhs2方式

    今天小編就為大家分享一篇python 操作hive pyhs2方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • matplotlib實現(xiàn)數(shù)據(jù)實時刷新的示例代碼

    matplotlib實現(xiàn)數(shù)據(jù)實時刷新的示例代碼

    這篇文章主要介紹了matplotlib實現(xiàn)數(shù)據(jù)實時刷新的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python?matplotlib各種畫圖

    python?matplotlib各種畫圖

    這篇文章主要介紹了python?matplotlib各種畫圖,matplotlib是一種優(yōu)秀的python數(shù)據(jù)可視化第三方庫,使用matpltlib庫畫圖時,先將它引入,加載里面的pyplot,并命名為plt,然后使用plot函數(shù)畫圖<BR>,下面一起來了解更詳細(xì)內(nèi)容吧
    2021-12-12
  • PyInstaller的安裝和使用的詳細(xì)步驟

    PyInstaller的安裝和使用的詳細(xì)步驟

    這篇文章主要介紹了PyInstaller的安裝和使用的詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • python 判斷三個數(shù)字中的最大值實例代碼

    python 判斷三個數(shù)字中的最大值實例代碼

    這篇文章主要介紹了python 判斷三個數(shù)字中的最大值,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • python在一個范圍內(nèi)取隨機(jī)數(shù)的簡單實例

    python在一個范圍內(nèi)取隨機(jī)數(shù)的簡單實例

    在本篇內(nèi)容里小編給大家分享了關(guān)于python在一個范圍內(nèi)取隨機(jī)數(shù)的簡單實例內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-08-08

最新評論