|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
python3.11.2++pyqt6+pyside6,由于cx_oracle8.3不更新,故升级应用oracledb 1.2.2
在连接oracle11.2远程服务器时,提示DPY-3010: connections to this database server version are not supported by python-oracledb in thin mode
经查Python-oracledb的thin模式可以连接到 Oracle 数据库 12.1 或更高版本。如果想连接到 Oracle Database 11.2,您需要通过以下方式启用thick模式在您的代码中调用oracledb.init_oracle_client()。
查阅官方文档后还是不能完全吃透
有大神可以教教我oracledb.init_oracle_client()该如何调用成功吗?
---------------DBConnect.py如下------------------------
from oracledb import Connection
oracledb.init_oracle_client() #这里thick模式我不知道怎么写了
# 连接oracle数据库
conn = Connection(
host="130.1.25.99",
port=1521,
user="ZYY",
password="2023@KAV",
service_name="orcl"
)
cursor = conn.cursor()
cursor.execute("select name,user_name,password from staff_dict")
results = cursor.fetchall()
print(results)
conn.close()
试试如下代码: - import cx_Oracle
- import os
- # 设置Oracle客户端路径
- os.environ["PATH"] += ";C:\\oracle\\instantclient_11_2"
- # 初始化Oracle客户端
- cx_Oracle.init_oracle_client(lib_dir=r"C:\oracle\instantclient_11_2")
- # 建立数据库连接
- dsn = cx_Oracle.makedsn(host='130.1.25.99', port=1521, sid='orcl')
- conn = cx_Oracle.connect(user='ZYY', password='2023@KAV', dsn=dsn)
- # 执行SQL查询
- cursor = conn.cursor()
- cursor.execute("SELECT name, user_name, password FROM staff_dict")
- results = cursor.fetchall()
- print(results)
- # 关闭数据库连接
- cursor.close()
- conn.close()
复制代码
|
|