Python中cx_Oracle的使用
http://www.python.net/crew/atuining/cx_Oracle/下载cx_Oracle相应版本
import cx_Oracle
username = "scott"
userpwd = "tiger"
host = "127.0.0.1"
port = 1521
dbname = "TEACHER"
dsn=cx_Oracle.makedsn(host, port, dbname)
connection=cx_Oracle.connect(username, userpwd, dsn)
cursor = connection.cursor()
sql = "select * from bmsbook "
cursor.execute(sql)
result = cursor.fetchall()
count = cursor.rowcount
print "====================="
print "Total:", count
print "====================="
for row in result:
print row
# print "======================="
cursor.close()
connection.close()
1)import cx_Oracle时报告找不到OCI.DLL:
到装了Oracle的机器上找一个,然后copy到{PYTHON_HOME}\Lib\site-packages目录下就可以了。
(2)cx_Oracle.connect时报告RuntimeError: Unable to acquire Oracle environment handle:
这个问题相对比较麻烦,按以下步骤来解决:(可能不需要所有的步骤,我没有确认,不过把以下步骤都执行了,确实问题就解决了)
首先,确认你是在控制台下边来执行这个python脚本的。而不是某些ide,例如:PyDev(它们似乎无法载入os的环境变量)。
其实,在本机安装Oracle(只安装客户端工具就可以了)。
最后,添加以下环境变量:(注:换成你自己的路径)
ORACLE_HOME=D:\Oracle\Ora81
PATH=D:\Oracle\Ora81\bin;{your_other_paths}