本文中的示例介绍了python如何连接到oracle数据库。 请分享,仅供参考。 具体步骤如下。
一、首先下载驱动程序: (cx_Oracle ) )。
3358 www.python.net/crew/atu ining/CX _ Oracle /
但是请注意版本,根据你的情况选择。
二.安装:
首先配置oracle_home环境变量
运行那个exe安装程序就可以了。 将cx_Oracle.pyd复制到Libsite-packages目录中。
linux时执行
代码为以下:
python setup.py build
python setup.py install
三、执行测试程序:
代码为以下:
import cx_Oracle
con=CX _ Oracle.connect (xjtu _ test (,37343734 ),xjtu.world )。
cursor=con.cursor (
cursor.close (
con.close ()
内侧connect的3个参数从左向右,分别为user、pass、TNS。
该TNS可以在Oracle客户端工具的net配置助手中配置。
四.具体cx_Oracle API可参考:
33558 www.python.net/crew/atu ining/CX _ Oracle/html/CX _ Oracle.html
五.范例:
代码为以下:
import cx_Oracle
conn=CX _ Oracle.connect (Scott/tiger @ oratest ) ) ) ) )。
curs=conn.cursor (
sql='select * from emp '
RR=curs.execute(SQL )
row=curs.fetchone (
裸露
(7369,' SMITH ',' CLERK ',7902,datetime.datetime (1980,12,17,0,0 ),800.0,None,20 ) ) ) )。
while row:
(ID,NAME ) row[1],row[1] ) ) )。
row=curs.fetchone (
打印id,NAME
7369史密斯
7499艾伦
721字
7566琼斯
7654马丁
7698黑莓
7782 CLARK
7788 SCOTT
7839公斤
7844 TURNER
7876 ADAMS
7900詹姆斯
7902日常
7934反射镜
如果您使用的是windows平台,则运行该测试代码时一定遇到了问题。 一般来说,存在以下问题。
在 import cx_Oracle的报告中找不到OCI.DLL :
在安装了Oracle的计算机上查找并复制到Libsite-packages目录即可。
在 cx_Oracle.connect时报告runtime error 3360 unabletoacquireoracleenvironmenthandle :
因为这很麻烦,所以按照以下步骤解决。 ()可能不需要所有步骤。 虽然没有确认,但是执行以下所有步骤确实可以解决问题。 )
首先,确保你在控制台下运行这个python脚本。 例如,pydev (而不是某些ide )似乎无法加载操作系统环境变量。
实际上,本机安装Oracle。
最后,添加以下环境变量: ((我发出的,只要换成你自己的路径就行了。 )
代码为以下:
ORACLE_HOME=D:OracleOra81
PATH=D:OracleOra81gjdqb;
本文希望对大家的Python编程有所帮助。
这篇技术文章是由网络提供的。 如果您不打算侵犯您的权利,请单击此处反馈版权投诉
正文系统来源: php中文网