存在的问题没描述:
pyCharm连接oracle数据库报错如下:
DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded:
首先熟悉oracle数据库这套流程
oracle数据库必须做的两件事:
- 安装数据库
- 启动监听
想要访问到oracle,必须在本地安装客户端
所以,python连接oracle数据库也一样,你本地必须要oracle的客户端
先取官网下载对应版本的instantclient,我的系统是win10,直接下载了一个解压版,解压到本地,然后配置环境变量path里面新加一个C:\oracle\instantclient_18_5
然后安装cx_Oracle
我的是python3.7,直接用pip安装的cx_Oracle
IDE用的是pyCharm,然后在pyCharm里面选中你的项目,设置python的解释器,选择你自己安装的python目录即可
测试
conn = cx_Oracle.connect('username/password@ip:port/dbname')
cursor = conn.cursor()
emp_id_set = set()
if(len(person_name) != 0 ):
person_sql = "select row_id from s_contact "
cursor.execute(person_sql)
if(cursor.rowcount + 1 > 0):
for row in cursor.fetchall():
emp_id_set.add(row[0])