Python连接oracle数据库,python导入oracle数据
注意:本手册的内容基于Python版本2.7.8。
一、下载cx_Oracle
二。下载Oracle客户端驱动程序((Oracle Instant Client Basic)))))))。
三。Windows下载和安装
3.1选择下载文件
3.2点击下载文件进入登录页面。登录后即可下载。
3.3输入用户名和密码后,点击登录按钮,会弹出文件下载框。
3.4双击打开文件后,一切进入下一步,安装完成。
3.5文件解压缩
3.6进入解压目录。
3.7选择并复制所有文件,粘贴到c :\python 27\lib\site-packages \目录下。
3.8完成以上四个步骤后,打开Pycharm会显示cx_Oracle模块。
3.9尝试几行连接到Oracle 10g数据库的代码,以确定它是否正常工作。
第一种连接方法cx_Oracle.connect(
第二种连接方法cx_Oracle.makedsn(
四。Linux下载和安装
4.1下载oracleinstantclientbasic和SDK
4.2客户端和SDK安装[root @ localhost ~ ~]# mkdir/opt/Oracle/
[root @ localhost ~]# unziinstant client-basic-Linux . x64-11 . 2 . 0 . 4 . 0 . zip-d/opt/Oracle/
[root @ localhost ~]# unziinstant client-SDK-Linux . x64-11 . 2 . 0 . 4 . 0 . zip-d/opt/Oracle/
#设置环境变量(请注意如何定义环境变量:)。只有当本地没有ORACLE数据库时,才能定义ORACLE_HOME。如果已经安装了Oracle,则不能随意更改ORACLE_HOME。
[root @ localhost ~]# export Oracle _ home=/opt/Oracle/instant client _ 11 _ 2
[root @ localhost~~] #
echo export Oracle _ home=/opt/Oracle/instant client _ 11 _ 2 /etc/profile
#创建动态链接。如果不执行这一步,整个驱动程序将无法编译。
[root @ localhost~~] #
ln-s/opt/Oracle/instant client _ 11 _ 2/libclntsh . so . 11.1/opt/Oracle/instant client _ 11 _ 2/libclntsh
#将动态库文件复制或软链接到/lib64/目录。否则,在安装完成后调用cx_Oracle将会报告一个错误。
[root @ localhost~~] #
在$ Oracle _ home-typef grep \中查找。所以“ xargscp-target-directory=/lib 64/
编译并安装cx_Oracle
[root @ localhost ~]# tarzxvfcx _ Oracle-5.1.3.tar.gz
[root @ localhost ~]# cdcx _ Oracle-5 . 1 . 3
[root @ localhostcx _ Oracle-5 . 1 . 3]#/usr/local/python-2 . 7 . 8/reliable duck/python setup . py build
[root @ localhost CX _ Oracle-5 . 1 . 3]#/usr/local/python-2 . 7 . 8/reliable duck/python setup . py install
4.3创建Oracle connector[root @ localhost CX _ Oracle-5 . 1 . 3]# CD到
[root @ localhost ~]# vim connect _ Oracle . py
#!/可靠鸭/envpython
#-编码:UTF-8 -
importcx_Oracleascx
con=CX . connect(vids/vids 123 @ 192 . 168 . 3 . 33601521/vids))
printcon.version
con.close()
[root @ localhost ~]#/usr/local/python-2 . 7 . 8/reliable duck/python connect _ Oracle . py
10.2.0.1.0
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。