python 连接 oracle数据库

python 如何连接oracle数据库呢,连接sqlite数据库和sqlserver数据库都挺容易,但是连接oracle数据库一直不成功。我所用python版本是3.9,安装过oracle客户端甚至连oracle数据库都在本地装了,cx_Oralce 库也反复安装过,但是引用cx_oracle一直无法导入,后来才发现其实应该导入的是cx_Oracle的替代库import oracledb,但引用之后提示“oracledb.exceptions.NotSupportedError: DPY-3010: connections to this database server version are not supported by python-oracledb in thin mode”。解决方式也挺简单,添加oracle客户端安装路径即可,“oracledb.init_oracle_client(lib_dir=r"D:\oracleclient")”,完美解决。

import oracledb
oracledb.init_oracle_client(lib_dir=r"D:\oracleclient")
connection = oracledb.connect(user="wangap", password="Wang***",dsn="10.*.*.*:6121/orcl")
# 其他功能代码
cursor = connection.cursor()
cursor.execute("select * from viewwebreport_for_zlrz pi where pi.barcode in ('100257615238')")
print(cursor.fetchall())
# 关闭连接
connection.close()

 

你可能感兴趣的:(python,数据库,oracle,python)