问题
使用python2.7连接oracle 10g数据库,执行增删改查操作。
使用的linux主机上已安装oracle客户端。如果没有安装,还需提前安装……
方案
使用cx-Oracle
包:
-
查看oracle版本:
SELECT * FROM v$version;
下载对应版本的安装包:
官网上只有支持11.2及以上版本的安装包:
cx_Oracle - Python Interface for Oracle Database
在sourceforge 上有历史安装包:sourceforge cx_Oracle-
上传到主机并解压安装
tar -zxvf cx_Oracle-5.0.4.tar.gz python ./setup.py install
-
测试是否能够正常运行
import cx_Oracle oracle_tns = cx_Oracle.makedsn('XXX.XX.XX.XXX', 1521,'name') connectTest = cx_Oracle.connect('userName', 'passwd', oracle_tns) cursor = connectTest.cursor() cursor.execute(""" SELECT t.file_name, t.org_file_name FROM t_file_info t where t.org_file_name like :arg_1""", arg_1 = "%galaxy%" ) for fileName, orgFileName in cursor: print fileName + " " + orgFileName
遇到的问题
- 下载的版本不符合:
解决:
-
在python安装包路径
site-packages
下删除掉刚安装的cx-*
。查询site-packages
可以使用:import sys print sys.path
2、重新下载对应版本cx-Oracle进行安装