首页 / PYTHON / Python连接ORACLE操作
Python连接ORACLE操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python连接ORACLE操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2769字,纯文字阅读大概需要4分钟。
内容图文
一、准备工作
ttps://pypi.python.org/pypi下查找cx_Oracle并下载
执行安装命令
pip install cx_Oracle-6.0rc1-cp35-cp35m-win_amd64.whl
import cx_Oracle
conn = cx_Oracle.connect(‘test/test_lu@orcl1‘)
print (conn.version)
sql = ‘select * from lu_test‘
cr=conn.cursor()
cr.execute(sql) #执行sql语句
if cr.
print("\nThis is Fetchall!")
rs = cr.fetchall() #一次返回所有结果集
print("print all:(%s)" % rs)
print("\n print by row:")
for x1 in rs:
print(x1)
print("\nThis is Fetone!")
cr.execute(sql)
while (1):
rs = cr.fetchone() #一次返回一行
if rs == None: break
print(rs)
#使用参数查询
print("\n select with parameter:")
pr = {‘id‘: 1, ‘tel‘: ‘test1‘}
cr.execute(‘select * from lu_test where id=:id or name=:tel‘, pr)
#这里我们将参数作为一个字典来处理的
rs = cr.fetchall()
print(rs)
cr.execute(‘select * from lu_test where id=:myid or name=:myphone‘, myid=2, myphone=‘test2‘)
#这里我们直接写参数
rs = cr.fetchall()
print(rs)
up=conn.cursor()
up.execute("update lu_test set id=4 where name =‘test1‘")
conn.commit();
cursor = conn.cursor()
cursor.execute("select * from lu_test")
row = cursor.fetchone()
#print (row[1][0])
#print (row[2][0])
#print (row[0][0])
print(row[1])
row1=cursor.fetchall()
for row_x in row1:
print(row_x)
cursor.close()
conn.close()
三、另外的例子
. 创建一个简单的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. 下面看一个数据库建表和插入操作
- 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()获取所有查询结果,然后再一行一行的迭代;另一种每次通过cursor.fetchone()获取一条记录,直到获取的结果为空为止。看一下下面的例子:
- 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 ()
原文:https://www.cnblogs.com/programer-xinmu78/p/10661282.html
内容总结
以上是互联网集市为您收集整理的Python连接ORACLE操作全部内容,希望文章能够帮你解决Python连接ORACLE操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。