python连接oracle需要先根据oracle的版本到网上下载对应版本的instantclient,这个就自己去网上下载了,下载完了解压到某个文件夹即可。

然后在脚本的最前面加上这句:os.environ[‘path’] = r’D:\instantclient_12_2′ ,路径就是你存放instantclient的路径。

之后就可以用python执行oracle数据库操作了。

import os
import cx_Oracle

os.environ['path'] = r'D:\instantclient_12_2'


conn = cx_Oracle.connect('账号/密码@192.168.0.101:1234/某个库')

cursor = conn.cursor()

result = cursor.execute("""

	SELECT count(*) FROM JYSWXF.T_YFJ_NSRMD
	where typ='2'
""")
#one_data = cursor.fetchone() --取出一条数据
#print(one_data)

#many_data = cursor.fetchmany(5) --取出指定条目的数据
#print(many_data)

#注意,fetch的三个函数不能同时使用,想要同时使用要多写几次cursor.excute()
#一般来说,直接使用fetch_all()就可以

all_data = cursor.fetchall()

print(all_data)

cursor.close()
conn.close()

 

本文地址:https://blog.csdn.net/sinolzeng/article/details/113970339