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()

 

posted @ 2018-01-31 10:53  星辰大海-sdifens  阅读(781)  评论(0编辑  收藏  举报