国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python編程實戰之Oracle數據庫操作示例

2020-01-04 16:52:52
字體:
來源:轉載
供稿:網友

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

1. 要想使Python可以操作Oracle數據庫,首先需要安裝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

裝完畢后還需要設置一下環境變量,如下

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

 

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

import cx_Oracleconn = 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. 下面看一個數據庫建表和插入操作

import cx_Oracleconn = 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()獲取所有查詢結果,然后再一行一行的迭代;另一種每次通過cursor.fetchone()獲取一條記錄,直到獲取的結果為空為止。看一下下面的例子:

import cx_Oracleconn = 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.rowcountcursor.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.rowcountcursor.close ()conn.close ()

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西畴县| 获嘉县| 宜川县| 沐川县| 公安县| 宁夏| 怀化市| 望城县| 嵊州市| 芷江| 清涧县| 武清区| 曲麻莱县| 沙河市| 铜川市| 大石桥市| 塔城市| 栾川县| 九龙县| 乌拉特前旗| 辽阳市| 新安县| 肥城市| 乌拉特中旗| 连州市| 宿迁市| 旅游| 临潭县| 剑河县| 格尔木市| 汉阴县| 舟山市| 甘洛县| 松原市| 金昌市| 友谊县| 浦江县| 阿巴嘎旗| 云和县| 固安县| 宁南县|