断断续续的在看点python方面的知识,一直没有具体实践,今天测试下python连接oracle。
python连接oracle需要先下载个cx_Oracle 包,
可在python官网下载,我是xp的系统,oracle是11g的,python版本是3.3.5,下载了这个包cx_Oracle-5.1.2-11g.win32-py3.3.msi
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下载好后直接点击安装即可,然后在将oracle客户端中的oci.dll(或者你本机上安装了oracle文件)拷贝到python的这个目录下面C:\Python33\Lib\site-packages
至于这个oci.dll文件,我为了省事就直接ctrl+f 搜索,找到后就复制到上面那个python目录下面。
然后编辑python脚本文件:
#!/usr/bin/python
#名字要写对,oracle的O字母是大写
import cx_Oracle
username="king"
userpwd="king"
host="127.0.0.1"
port=1521
dbname="orcl"
dsn=cx_Oracle.makedsn(host, port, dbname)
connection=cx_Oracle.connect(username, userpwd, dsn)
cursor = connection.cursor()
sql = "select * from tab"
cursor.execute(sql)
result = cursor.fetchall()
count = cursor.rowcount
print ("=====================" )
print ("Total:", count)
print ("=====================")
for row in result:
print (row)
cursor.close()
connection.close()
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
用户名之类的可以根据自己的实际情况进行修改,我第一次将包名写成了cx_oracle,导致总是报错,找不到这个module,粗心大意不可取啊。
上面脚本输出如下:
>>>
————————————————
版权声明:本文为CSDN博主「killvoon」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。