Python3.6连接甲骨文数据库的方法详解

  

本文实例讲述了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连接甲骨文数据库的方法详解