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程序设计有所帮助。