这篇文章主要知识点是关于Python3.6、Oracle数据库、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书
本文实例讲述了Python3.6连接Oracle数据库的方法。分享给大家供大家参考,具体如下:
下载cx_Oracle模块模块:
https://pypi.python.org/pypi/cx_Oracle/5.2.1#downloads
这里下载的是源码进行安装
[root@oracle oracle]# tar xf cx_Oracle-5.2.1.tar.gz [root@oracle oracle]# cd cx_Oracle-5.2.1 [root@oracle cx_Oracle-5.2.1]# python setup.py build Traceback (most recent call last): File "setup.py", line 170, in <module> raise DistutilsSetupError("cannot locate an Oracle software " \ distutils.errors.DistutilsSetupError: cannot locate an Oracle software installation
报错解决办法:在root用户的.bash_profile文件中添加oracle_home的环境变量
export ORACLE_HOME=/u01/app/product/11.2.0/dbhome_1 PATH=${ORACLE_HOME}/bin:$PATH:$HOME/bin [root@oracle cx_Oracle-5.2.1]# source /root/.bash_profile [root@oracle cx_Oracle-5.2.1]# echo ${ORACLE_HOME} /u01/app/product/11.2.0/dbhome_1
然后继续build:
[root@oracle cx_Oracle-5.2.1]# python setup.py build running build running build_ext
后面输出信息省略
[root@oracle cx_Oracle-5.2.1]# python setup.py install running install running bdist_egg
后面输出信息省略
按照完成之后,进行验证模块:
>>> import cx_Oracle Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory
解决办法:在root用户的.bash_profile文件中添加LD_LIBRARY_PATH的环境变量
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib export LD_LIBRARY_PATH
[root@oracle cx_Oracle-5.2.1]# source /root/.bash_profile [root@oracle cx_Oracle-5.2.1]# python
Python 3.6.1 (default, Jul 13 2017, 14:31:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cx_Oracle
#!/usr/bin/python #coding=utf8 # import module import cx_Oracle as oracle # connect oracle database db = oracle.connect('scott/redhat@192.168.223.138:1521/oracle.test') # create cursor cursor = db.cursor() # execute sql cursor.execute('select sysdate from dual') # fetch data data = cursor.fetchone() print('Database time:%s' % data) # close cursor and oracle cursor.close() db.close()
[oracle@oracle scripts]$ python connectoracle.py Database time:2017-08-04 10:20:39
#!/usr/bin/python #coding=utf8 import cx_Oracle as oracle def oraclesql(cursor): fp = open(r'/home/oracle/scripts/tablespace.sql') fp_sql = fp.read() cursor.execute(fp_sql) data = cursor.fetchall() return data if __name__ == '__main__': ipaddr = "192.168.223.138" username = "system" password = "redhat" oracle_port = "1521" oracle_service = "oracle.test" try: db = oracle.connect(username+"/"+password+"@"+ipaddr+":"+oracle_port+"/"+oracle_service) # 将异常捕捉,然后e就是抛异常的具体内容 except Exception as e: print(e) else: cursor = db.cursor() data = oraclesql(cursor) for i in data: print(i) cursor.close() db.close()
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。
Copyright 2018-2020 www.xz577.com 码农之家
版权投诉 / 书籍推广 / 赞助:520161757@qq.com
Python编程实战之Oracle数据库操作示例
本文实例讲述了Python编程实战之Oracle数据库操作。分享给大家供大家参考,具体如下: 1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包 http://cx-oracle.sourceforge.net/ 2. 另外还需要oracle的一些类库,此时需要在运行python的机器上安装Oracle Instant Client软件包,可以通过下面地址获得 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 找到符合自己平台的包,然后安装,这里我使用的是rpm包,所以使用以下命令安装 $ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm 装完毕后还需要设置一下环境变量,如下 $ export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/oracle/11.2/client/lib 3. 创建一个简单的python文件,测试安装是否成功 import cx_Oracleconn = cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')cursor = conn.cursor ()cursor.execute ("s……
windows下python连接oracle数据库
python连接oracle数据库的方法,具体如下 1.首先安装cx_Oracle包 2.解压instantclient-basic-windows.x64-11.2.0.4.0.zip到c:\oracle 3.拷贝instantclient_11_2下所有.dll文件到c:\python34\Lib\site-packages\下(根据自己的python版本拷贝到相应的site-packages文件夹下) python连接示例代码: # -*- coding: utf-8 -*-import cx_Oracleconn=cx_Oracle.connect('reporter','password','localhost:1521/ORCL')cursor=conn.cursor()sql="select * from test"cursor.execute(sql)data=cursor.fetchall()print(data)cursor.close()conn.commit()conn.close() 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。 ……
Python读写及备份oracle数据库操作示例
本文实例讲述了Python读写及备份oracle数据库操作。分享给大家供大家参考,具体如下: 最近项目中需要用到Python调用oracle实现读写操作,踩过很多坑,历尽艰辛终于实现了。性能怎样先不说,有方法后面再调优嘛。现在把代码和注意点记录一下。 1. 所需Python工具库 cx_Oracle , pandas ,可以使用通过控制台使用 pip 进行安装(电脑中已经安装) 2. 实现查询操作 #工具库导入import pandas as pdimport cx_Oracle# 注:设置环境编码方式,可解决读取数据库乱码问题import osos.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'#实现查询并返回dataframedef query(table) host = "127.0.0.1" #数据库ip port = "1521" #端口 sid = "test" #数据库名称 dsn = cx_Oracle.makedsn(host, port, sid) #scott是数据用户名,tiger是登录密码(默认用户名和密码) conn = cx_Oracle.connect("scott", "tiger", dsn) #SQL语句,可以定制,实现灵活查……
Python操作Oracle数据库的简单方法和封装类实例
这篇文章主要介绍了Python操作Oracle数据库的简单方法和封装类,结合实例形式分析了Python简单连接、查询、关闭Oracle数据库基本操作,并给出了一个Python针对Oracle各种操作的封装类,需要的朋友可以参考下 本文实例讲述了Python操作Oracle数据库的简单方法和封装类。分享给大家供大家参考,具体如下: 最近工作有接触到Oracle,发现很多地方用Python脚本去做的话,应该会方便很多,所以就想先学习下Python操作Oracle的基本方法。 考虑到Oracle的使用还有一个OracleClient的NetConfig的存在,我觉得连接起来就应该不是个简单的事情。 果然,网上找了几个连接方法,然后依葫芦却画了半天,却也不得一个瓢。 方法1:用户名,密码和监听分别作为参数 conn=cx_Oracle.connect('用户名','密码','数据库地址:数据库端口/SID') 根据我看的几篇文章和我写代码出错的提示,我找到了py……