Python编程实战之Oracle数据库操作示例
本文实例讲述了Python编程实战之Oracle数据库操作。分享给大家供大家参考,具体如下:
1.要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包
http://cx-oracle.sourceforge.net/
2.另外还需要oracle的一些类库,此时需要在运行python的机器上安装OracleInstantClient软件包,可以通过下面地址获得
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
找到符合自己平台的包,然后安装,这里我使用的是rpm包,所以使用以下命令安装
$sudorpm-ivhoracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
装完毕后还需要设置一下环境变量,如下
$exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/oracle/11.2/client/lib
3.创建一个简单的python文件,测试安装是否成功
importcx_Oracle
conn=cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
cursor=conn.cursor()
cursor.execute("select*fromdual")
row=cursor.fetchone()
printrow[0]
cursor.close()
conn.close()
4.下面看一个数据库建表和插入操作
importcx_Oracle
conn=cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
cursor=conn.cursor()
cursor.execute("CREATETABLETEST(IDINT,COL1VARCHAR(32),COL2VARCHAR(32),COL3VARCHAR(32))")
cursor.execute("INSERTINTOTEST(ID,COL1,COL2,COL3)VALUES(1,'a','b','c')")
cursor.execute("INSERTINTOTEST(ID,COL1,COL2,COL3)VALUES(2,'aa','bb','cc')")
cursor.execute("INSERTINTOTEST(ID,COL1,COL2,COL3)VALUES(3,'aaa','bbb','ccc')")
conn.commit()
cursor.close()
conn.close()
5.下面再来看看查询,查询通常有两种方式:一种是使用cursor.fetchall()获取所有查询结果,然后再一行一行的迭代;另一种每次通过cursor.fetchone()获取一条记录,直到获取的结果为空为止。看一下下面的例子:
importcx_Oracle
conn=cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
cursor=conn.cursor()
cursor.execute("SELECT*FROMTEST")
rows=cursor.fetchall()
forrowinrows:
print"%d,%s,%s,%s"%(row[0],row[1],row[2],row[3])
print"Numberofrowsreturned:%d"%cursor.rowcount
cursor.execute("SELECT*FROMTEST")
while(1):
row=cursor.fetchone()
ifrow==None:
break
print"%d,%s,%s,%s"%(row[0],row[1],row[2],row[3])
print"Numberofrowsreturned:%d"%cursor.rowcount
cursor.close()
conn.close()
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《PythonSocket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。