python3连接oracle的测试
2017-09-05 18:01
375 查看
1.python连接oracle首先需要cx_Oracle这个库,下载地址是:https://pypi.python.org/pypi/cx_Oracle/5.3,这是python的第三方库仓库。选择相应的oracle版本和python进行下载。
我下载的是11G的oracle数据库版本,以及3.5的python版本这个。
接下来安装cx_Oracle,安装很简单,在安装过程中如果版本是正确的话,能够识别出python。
2.因为安装cx_Oracle是针对64位的win系统,所以相应的oracle客户端也需要64位的。如果不用64位的oracle客户端,
会报错“”cx_Oracle ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。“”
下载64位的oracle客户端。下载地址:http://download.csdn.net/download/wu858773457/9873799
下载完之后,将oci.dll,oraocci11.dll,oraociei11.dll这3个文件放到python安装目录下,Lib-》site-packages中。
新下载的oracle客户端下,network-->admin中建立tnsnames.ora文件,或者从之前的客户端中拷贝过来。
配置oracle客户端的环境变量
3.接下来运行测试程序
我遇到的问题:ora-12514 无监听程序
我连的是本机虚拟机的oracle服务器,pl/sql也无法连接,也是提示无监听。我用本机telnet1521端口也连不上。
在网上找到了解决办法,是oracle服务端listener.ora文件配置的问题。将红框中的localhost.localdomain改为机器IP,问题就解决了。
参考文章:http://blog.csdn.net/luomaozhong/article/details/53174338
下面是程序的运行结果:
我下载的是11G的oracle数据库版本,以及3.5的python版本这个。
接下来安装cx_Oracle,安装很简单,在安装过程中如果版本是正确的话,能够识别出python。
2.因为安装cx_Oracle是针对64位的win系统,所以相应的oracle客户端也需要64位的。如果不用64位的oracle客户端,
会报错“”cx_Oracle ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。“”
下载64位的oracle客户端。下载地址:http://download.csdn.net/download/wu858773457/9873799
下载完之后,将oci.dll,oraocci11.dll,oraociei11.dll这3个文件放到python安装目录下,Lib-》site-packages中。
新下载的oracle客户端下,network-->admin中建立tnsnames.ora文件,或者从之前的客户端中拷贝过来。
配置oracle客户端的环境变量
3.接下来运行测试程序
import cx_Oracle username="***" userpwd="***" host="192.168.168.2" port=1521 dbname="***" dsn=cx_Oracle.makedsn(host, port, dbname) connection=cx_Oracle.connect(username, userpwd, dsn) cursor = connection.cursor() sql = "select * from tab" cursor.execute(sql) result = cursor.fetchall() count = cursor.rowcount print ("=====================" ) print ("Total:", count) print ("=====================") for row in result: print (row) cursor.close() connection.close()
我遇到的问题:ora-12514 无监听程序
我连的是本机虚拟机的oracle服务器,pl/sql也无法连接,也是提示无监听。我用本机telnet1521端口也连不上。
在网上找到了解决办法,是oracle服务端listener.ora文件配置的问题。将红框中的localhost.localdomain改为机器IP,问题就解决了。
参考文章:http://blog.csdn.net/luomaozhong/article/details/53174338
下面是程序的运行结果:
相关文章推荐
- Navicat Premium连接Oracle, 测试了不知道多少方法,这个对了.
- 两台Oracle服务器,使用udl测试连接
- centos 6.5 64位使用python连接oracle 11g
- Python2.6 连接MySQL环境搭建测试
- oracle连接数据库测试代码
- python 连接 Oracle 乱码问题(cx_Oracle)
- python安装oracle扩展及数据库连接方法
- oracle11.2.0.1.0 连接 python3.5.1
- 正在连接...ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 测试未成功。 set o
- oracle连接数据库测试代码
- 记一次Python连接Oracle,报错编码不匹配问题
- python连接到mysql,sql server,oracle数据库
- 安装cx_Oracle和连接测试
- 用python连接oracle(11g)数据库
- 【Python Oracle】使用cx_Oracle 连接oracle的介绍
- python 连接 oracle的一个小例子
- Python(Pycharm)连接Oracle数据库之cx_Oracle的使用(cx_Oracle在pyCharm中报错)
- Windows下python连接、操作oracle数据库(cx_Oracle)
- JMeter学习(八)JDBC测试计划-连接Oracle
- Python 连接 Oracle 示例