亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python編程實戰(zhàn)之Oracle數(shù)據(jù)庫操作示例

 更新時間:2017年06月21日 10:45:35   作者:kongxx  
這篇文章主要介紹了Python編程實戰(zhàn)之Oracle數(shù)據(jù)庫操作,結(jié)合具體實例形式分析了Python的Oracle數(shù)據(jù)庫模塊cx_Oracle包安裝、Oracle連接及操作技巧,需要的朋友可以參考下

本文實例講述了Python編程實戰(zhàn)之Oracle數(shù)據(jù)庫操作。分享給大家供大家參考,具體如下:

1. 要想使Python可以操作Oracle數(shù)據(jù)庫,首先需要安裝cx_Oracle包,可以通過下面的地址來獲取安裝包

http://cx-oracle.sourceforge.net/

2. 另外還需要oracle的一些類庫,此時需要在運行python的機器上安裝Oracle Instant Client軟件包,可以通過下面地址獲得

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

找到符合自己平臺的包,然后安裝,這里我使用的是rpm包,所以使用以下命令安裝

$ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm

裝完畢后還需要設置一下環(huán)境變量,如下

復制代碼 代碼如下:
$ export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/oracle/11.2/client/lib

3. 創(chuàng)建一個簡單的python文件,測試安裝是否成功

import cx_Oracle
conn = cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
cursor = conn.cursor ()
cursor.execute ("select * from dual")
row = cursor.fetchone ()
print row[0]
cursor.close ()
conn.close ()

4. 下面看一個數(shù)據(jù)庫建表和插入操作

import cx_Oracle
conn = cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
cursor = conn.cursor ()
cursor.execute ("CREATE TABLE TEST(ID INT, COL1 VARCHAR(32), COL2 VARCHAR(32), COL3 VARCHAR(32))")
cursor.execute ("INSERT INTO TEST (ID, COL1, COL2, COL3)VALUES(1, 'a', 'b', 'c')")
cursor.execute ("INSERT INTO TEST (ID, COL1, COL2, COL3)VALUES(2, 'aa', 'bb', 'cc')")
cursor.execute ("INSERT INTO TEST (ID, COL1, COL2, COL3)VALUES(3, 'aaa', 'bbb', 'ccc')")
conn.commit()
cursor.close ()
conn.close ()

5. 下面再來看看查詢,查詢通常有兩種方式:一種是使用cursor.fetchall()獲取所有查詢結(jié)果,然后再一行一行的迭代;另一種每次通過cursor.fetchone()獲取一條記錄,直到獲取的結(jié)果為空為止??匆幌孪旅娴睦樱?/p>

import cx_Oracle
conn = cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
cursor = conn.cursor ()
cursor.execute ("SELECT * FROM TEST")
rows = cursor.fetchall()
for row in rows:
  print "%d, %s, %s, %s" % (row[0], row[1], row[2], row[3])
print "Number of rows returned: %d" % cursor.rowcount
cursor.execute ("SELECT * FROM TEST")
while (1):
  row = cursor.fetchone()
  if row == None:
    break
  print "%d, %s, %s, %s" % (row[0], row[1], row[2], row[3])
print "Number of rows returned: %d" % cursor.rowcount
cursor.close ()
conn.close ()

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python常見數(shù)據(jù)庫操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • pyinstaller參數(shù)介紹以及總結(jié)詳解

    pyinstaller參數(shù)介紹以及總結(jié)詳解

    這篇文章主要介紹了pyinstaller參數(shù)介紹以及總結(jié)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python數(shù)據(jù)分析之?Pandas?Dataframe條件篩選遍歷詳情

    Python數(shù)據(jù)分析之?Pandas?Dataframe條件篩選遍歷詳情

    這篇文章主要介紹了Python數(shù)據(jù)分析之?Pandas?Dataframe條件篩選遍歷詳情,查詢Pandas?Dataframe數(shù)據(jù)時,經(jīng)常會篩選出符合條件的數(shù)據(jù),關于其使用方式,需要的小伙伴可以參考一下下面文章內(nèi)容
    2022-05-05
  • 提取視頻中的音頻 Python只需要三行代碼!

    提取視頻中的音頻 Python只需要三行代碼!

    這篇文章主要介紹了python 如何提取視頻中的音頻,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-05-05
  • Python實現(xiàn)獲取前100組勾股數(shù)的方法示例

    Python實現(xiàn)獲取前100組勾股數(shù)的方法示例

    這篇文章主要介紹了Python實現(xiàn)獲取前100組勾股數(shù)的方法,涉及Python數(shù)值計算與判斷相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • 對Python _取log的幾種方式小結(jié)

    對Python _取log的幾種方式小結(jié)

    今天小編就為大家分享一篇對Python _取log的幾種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python文件和目錄操作函數(shù)小結(jié)

    python文件和目錄操作函數(shù)小結(jié)

    這篇文章主要介紹了python文件和目錄操作函數(shù)小結(jié),主要涉及到os模塊和shutil模塊的一些方法,需要的朋友可以參考下
    2014-07-07
  • Python?threading和Thread模塊及線程的實現(xiàn)

    Python?threading和Thread模塊及線程的實現(xiàn)

    這篇文章主要介紹了Python?threading和Thread模塊及線程的實現(xiàn),Python通過兩個標準庫thread和threading提供對線程的支持,threading對thread進行了封裝,具體實現(xiàn)介紹需要的朋友可以參考一下下面文章內(nèi)容
    2022-06-06
  • python?特有語法推導式的基本使用

    python?特有語法推導式的基本使用

    python中有一種特有的語法,就是推導式(又稱為解析式)。推導式是可以從一個數(shù)據(jù)序列構(gòu)建另一個新的數(shù)據(jù)序列的結(jié)構(gòu)體
    2022-03-03
  • Python flask框架端口失效解決方案

    Python flask框架端口失效解決方案

    這篇文章主要介紹了Python flask框架端口失效解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python關于矩陣重復賦值覆蓋問題的解決方法

    python關于矩陣重復賦值覆蓋問題的解決方法

    這篇文章主要介紹了python關于矩陣重復賦值覆蓋問題的解決方法,涉及Python深拷貝與淺拷貝相關操作與使用技巧,需要的朋友可以參考下
    2019-07-07

最新評論