中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Python中如何使用cx_Oracle來訪問Oracle

發布時間:2021-10-27 17:16:38 來源:億速云 閱讀:232 作者:柒染 欄目:關系型數據庫

今天就跟大家聊聊有關在Python中如何使用cx_Oracle來訪問Oracle,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

在Python中如果要訪問和操作Oracle數據庫,可使用cx_Oracle來實現。

  1. 準備工作

    1. 安裝好Python,本例使用Python 2.7版本。

    2. 安裝本地Oracle客戶端,配置數據庫連接,本例使用Oracle 11g。

    3. 下載和安裝cx_Oracle

      下載地址:http://sourceforge.net/projects/cx-oracle/

      下載時注意Oracle數據庫版本及本地Python版本。下載后,直接安裝即可。

  2. 簡單查詢操作

    import cx_Oracle
    #創建數據庫連接
    conn = cx_Oracle.connect('dbuser/password@servername/sid')
    #獲取操作游標
    cursor = conn.cursor()
    #執行查詢SQL,返回值1
    cursor.execute("""select 1 from dual""")
    #獲取返回結果一條記錄
    rs = cursor.fetchone()
    #執行完成,打印提示信息
    print 'result = %s'%rs
    result = 1
    
    #關閉連接,釋放資源
    cursor.close()
    conn.close()
  3. 執行DDL建表語句

    cursor.execute("""create table tmp_user(id number, name varchar2(20))""")
    print 'completed!'
  4. 執行DML插入記錄

    #插入一條記錄
    cursor.execute(
    """insert into tmp_user values(1,'admin')"""
    )
    
    #采用綁定變量方式插入一條記錄
    param = {'id':2, 'name':'system'}
    cursor.execute('insert into tmp_user values(:id, :name)',param)
    
    #一次插入多條數據,參數為字典列表形式
    param=[{'id':3,'name':'John'},{'id':4,'name':'Mary'},{'id':5,'name':'Steven'}]
    
    cursor.executemany('insert into tmp_user values(:id,:name)',param)
    
    #再一次插入多條數據,參數為元組列表形式
    param=[]
    for i in range(6,8): #[6,7]
        param.append((i,'user'+str(i)))
    
    cursor.executemany('insert into tmp_user values(:1,:2)',param)
    
    #提交事務
    conn.commit
  5. 查詢返回多條記錄的情況

    cursor.execute("""select * from tmp_user""")
    #獲取2條記錄
    r2 = cursor.fetchmany(2)
    print r2[0], r2[1]
    #獲取剩余所有記錄
    rn = cursor.fetchall()
    for row in rn:
        print row
    #帶條件的查詢
    cursor.prepare("""select * from tmp_user where id>=:id""")
    cursor.execute(None,{'id':7}) #None注意大小寫
    for row in cursor:
        print row
  6. 執行調用存儲過程(見下篇)

看完上述內容,你們對在Python中如何使用cx_Oracle來訪問Oracle有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

错那县| 桐柏县| 昌平区| 海丰县| 江北区| 广安市| 商水县| 靖宇县| 洛川县| 弋阳县| 尼勒克县| 留坝县| 瑞昌市| 古交市| 宝丰县| 突泉县| 泸州市| 宜兰市| 青岛市| 内黄县| 惠东县| 格尔木市| 保定市| 大石桥市| 于都县| 临沭县| 资溪县| 新干县| 介休市| 北辰区| 沙田区| 娄底市| 九江县| 汾阳市| 南木林县| 美姑县| 南昌市| 财经| 罗田县| 兰坪| 莲花县|