本文实例讲述了Python3.6连接甲骨文数据库的方法。分享给大家供大家参考,具体如下:
下载cx_Oracle模块模块:
https://pypi.python.org/pypi/cx_Oracle/5.2.1下载
这里下载的是源码进行安装
# tar xf cx_Oracle-5.2.1.tar.gz root@oracle甲骨文 (root@oracle oracle) # cd cx_Oracle-5.2.1 [root@oracle cx_Oracle-5.2.1] # python设置。py构建 回溯(最近的电话): 文件”设置。py”, 170行,& lt; module> 提高DistutilsSetupError(\“无法找到一个Oracle软件” distutils.errors。DistutilsSetupError:不能找到一个Oracle软件安装 >之前<强>报错解决办法:强>
出口ORACLE_HOME=/u01/应用程序/产品/11.2.0/dbhome_1 路径=$ {ORACLE_HOME}/bin: $路径:$ HOME/bin [root@oracle cx_Oracle-5.2.1] #/root/.bash_profile来源 [root@oracle cx_Oracle-5.2.1] # echo $ {ORACLE_HOME}/u01/应用程序/产品/11.2.0/dbhome_1 >之前然后继续构建:
[root@oracle cx_Oracle-5.2.1] # python设置。py构建 运行构建 运行build_ext >之前后面输出信息省略
[root@oracle cx_Oracle-5.2.1] # python设置。py安装 运行安装 运行bdist_egg >之前后面输出信息省略
按照完成之后,进行验证模块:
在在在进口cx_Oracle 回溯(最近的电话): 文件“& lt; stdin>”,1号线& lt; module> ImportError: libclntsh.so.11.1:无法打开共享对象文件:没有这样的文件或目录 >之前<>强解决办法:强>
LD_LIBRARY_PATH=$ ORACLE_HOME/lib:/usr/lib:/usr/地方/lib 出口LD_LIBRARY_PATH >之前[root@oracle cx_Oracle-5.2.1] #/root/.bash_profile来源 [root@oracle cx_Oracle-5.2.1] # python >之前Python 3.6.1(默认情况下,2017年7月13日,14:31:18) (GCC 4.4.7 20120313 (Red Hat 4.4.7-17))> # !/usr/bin/python #=utf8编码 #导入模块 进口cx_Oracle甲骨文 #连接oracle数据库 db=oracle.connect (scott/redhat@192.168.223.138:1521/oracle.test) #创建游标 光标=db.cursor () #执行sql 游标。执行(“从双重选择sysdate”) #获取数据 data=https://www.yisu.com/zixun/cursor.fetchone () 打印数据(数据库时间:% s的%) #光标和oracle cursor.close () db.close () >之前python connectoracle.py美元(oracle@oracle脚本) 数据库时间:2017-08-04 10:20:39 >之前# !/usr/bin/python #=utf8编码 进口cx_Oracle甲骨文 def oraclesql(光标): fp=开放(r/home/oracle/脚本/tablespace.sql”) fp_sql=fp.read () cursor.execute (fp_sql) data=https://www.yisu.com/zixun/cursor.fetchall () 返回数据 if __name__==癬_main__”: ipaddr=?92.168.223.138” 用户名="系统" 密码=昂烀薄? oracle_port=" 1521 " oracle_service=" oracle.test " 试一试: db=oracle.connect(用户名+ " +密码+“@”+ ipaddr +”:“+ oracle_port + " + oracle_service) #将异常捕捉,然后e就是抛异常的具体内容 除了例外e: 打印(e) 其他: 光标=db.cursor () data=oraclesql(指针) 我的数据: 打印(我) cursor.close () db.close () >之前更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》,《Python数据结构与算法教程》、《Python套接字编程技巧总结》,《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
Python3.6连接甲骨文数据库的方法详解