暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Python连接Oracle数据库-cx_Oracle

程序猿的向往 2021-06-06
2532

点击上方 蓝字关注我们

前    言

最近在用Python写一个项目,需要用数据库记录用户信息,正好自己的本命语言是Oracle,便研究了下Python如何连接Oracle数据库。记录一哈,以备下次之需,欢迎指正。

环    境

Environment

Python版本

MiniConda虚拟集成环境

Oracle连接库

cx_Oracle

Oracle版本

执行步骤

01

安装cx_Oracle

pip install cx_Oracle
复制

提示Successfully installed cx-Oracle-8.2.0为安装成功

02

连接数据库

利用cx_Oracle.connect建立连接,参数格式有以下几种:

用户名/密码@IP:端口号/SERVICE_NAME

conn = cx_Oracle.connect('SCOTT/tiger@127.0.0.1:1521/XE')
复制

用户名,密码,IP:端口号/SERVICE_NAME

conn = cx_Oracle.connect('SCOTT', 'tiger', '127.0.0.1:1521/XE')
复制

用户名,密码,TNS

tns = cx_Oracle.makedsn('127.0.0.1', 1521, 'XE')conn = cx_Oracle.connect('SCOTT', 'tiger', tns)
复制

03

操作游标

获取操作游标

cursor = conn.cursor()
复制

执行SQL语句

1

无变量

result = cursor.execute('SELECT * FROM V$VERSION')
复制

2

有变量

result = cursor.execute('SELECT * FROM V$VERSION where rownum < (:1)', [3])
复制

事务提交

conn.commit()
复制

获取数据

1

fetchone()方法获取一条数据

data=cursor.fetchone()
复制

2

fetchall()方法获取所有数据

all_data = cursor.fetchall()
复制

3

fetchmany()方法获取部分数据

many_data=cursor.fetchmany(8)
复制


关闭游标

cursor.close()
复制


关闭数据库连接

conn.close()
复制


扫码

长按关注

关注

惊喜不断

文章转载自程序猿的向往,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论