91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

在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

汝城县| 长春市| 吉木乃县| 临夏市| 巢湖市| 兰州市| 江都市| 罗源县| 天峻县| 西充县| 大冶市| 淮阳县| 宣城市| 贵州省| 泌阳县| 巴塘县| 六安市| 枣阳市| 定西市| 昌图县| 鹰潭市| 揭阳市| 大姚县| 桐梓县| 勐海县| 黔西县| 济源市| 聊城市| 焦作市| 漯河市| 象山县| 青岛市| 抚松县| 大洼县| 广河县| 宜州市| 虎林市| 临汾市| 安宁市| 阿拉善盟| 怀来县|