python3.6连接oracle数据库
环境:
Python3.64
oracle11.2.0.1.0
PyCharm 2017.2.4 x64
Windows10
1、安装:
Python3.64支持直接通过命令安装cx_Oracle,这种方式安装的是最新版的,现在支持oracle11,12的是cx_Oracle6.1,如果你的oracle版本较低的话就要下载低版本的cx_Oracle;
可以通过Python的pip命令:pip install cx_Oracle,如果需要哪个版本就在后边加上版本号;或则直接在命令窗口输入:python -m pip install cx_Oracle --upgrade;
2、拷贝instantclient到Python\Lib\site-packages文件下,下载网址:http://www.oracle.com/technetwork/topics/winx64soft-089540.html
注意:需要与你的oracle版本号相对应,否则后续连接会报错
3、将instantclient复制到site-packages的路径添加到系统变量中(path)
4、打开Python命令窗口,输入:”import cx_Oracle“,看是否报错,如果不报错就说明安装成功了
5、Python是通过游标的形式访问数据库的,格式如下:
import cx_Oracle
dsn = cx_Oracle.makedsn("主机ip", 端口号, "服务器名称")
conn = cx_Oracle.connect("用户名", "密码", dsn)
curs = conn.cursor()
sql = ''
rr = curs.execute(sql)
row = curs.fetchone()
print(row)
row[0]
curs.close()
conn.close()
严禁抄袭,查阅者可以在评论中指正是否存在错误