cx_Oracle是一个Python 扩展模块,通过使用所有数据库访问模块通用的数据库 API来实现 Oracle 数据库的查询和更新。
官方文档:https://cx-oracle.readthedocs.io/en/latest/#
一. cx_Oracle安装
下面介绍cx_Oracle的安装方法——pip大法 + 清华镜像源。网上有很多关于cx_Oracle的安装方法介绍,要匹配Oracle版本和python版本之类的,这个方法就不做介绍了。我们用简单的!让pip自己去匹配,搭配清华镜像源使用,so easy!
pip install cx_Oracle -i http://mirrors.aliyun.com/pypi/simple/
二. 入门例子
import cx_Oracle conn = cx_Oracle.connect('用户名/密码@主机IP地址') curs = conn.cursor() #创建游标 sql_cmd = r'select * from ……' curs.execute(sql_cmd) #执行sql语句 #遍历打印查询结果 for row in curs: print(row) curs.close() #关闭游标 conn.close() #关闭与数据库的连接
三. 常见报错及解决方法(持续更新)
1. cx_Oracle.DatabaseError: ORA-00911: 无效字符
问题原因:检查sql语句末尾是否有分号“;”,如果有分号就会出现此报错
解决方法:去掉分号