这是我在使用python链接Oracle数据库时遇到的问题。在此作一下总结。html
1.pip install cx_Oraclepython
2.而后还须要在下载一个数据库客户端工具instantclient-basic数据库
解压之后,将路径添加到系统的path变量中。而后重启Pycharm。oracle
下载地址:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.htmlapp
3.打开E:\app\当前的user\product\11.2.0\dbhome_1\NETWORK\ADMIN 目录下的tnsname.ora文件,查看你要链接的数据库的配置信息。若是没有须要现添加,能够自行百度具体的填写格式工具
4.链接数据库的传参以下:spa
注意:这里的service_name不是指的这个,而是须要本身去数据库执行该语句:3d
select value from v$parameter where name like '%service_name%'。查看service_name
5.查询出的结果通常会出现中文乱码的状况。htm
若是有,须要在链接数据库以前添加上一段转码的语句blog
6. 以后就能够成功查询到Oracle数据库中的数据