python3 连接oracle

````````````

之前没有用过oracle 数据库,这家是oracle ,天天测试需要修改数据数据,所以自己想用代码实现,当连接oracle 的时候肯定上网找用到哪些包,如何初始化实例啊,结果就卡住了。。。

一开始教程只是大致看没有仔细读。所以只在pycharm 里面安装了cx_Oracle,结果报错,说是没有oracle客户端, 然后又开始找与oracle 相对应的版本,并且要与电脑位数相对应。

然后用到是11_2 ,我自己是想下载的,适逢国家大事,oracle 的验证邮件一直打不开 。 ,,

工作有点繁杂,搁下了,昨天想起来,又开始找包。

instantclient-basic-windows.x64-11.2.0.4.0.zip    解压,设置环境变量在path里面 

cx_Oracle-5.3-11g.win-amd64-py3.5-2.exe

因为我的电脑是64位,windows ,so。。。

=------------------------------

----------------------------------------=

最重要的一点,网上好多说要把client 包里面的oci.dll 放在python 的site-packages下面,但是是不需要的~~!!! 这里就是坑。 

-----------------------------------

代码如下: 

# -*- coding: utf-8 -*-

importcx_Oracle

importos

os.environ['NLS_LANG'] ='SIMPLIFIED CHINESE_CHINA.UTF8'  

# 设置编码,不然select出来的数据如果有中文会提示gbk无法转码

conn = cx_Oracle.connect("username/password@localhost/sid")

# 获取sid 方法,打开连接了oracle 的客户端,执行 selectinstance_namefromv$instance;  即所得

cursor = conn.cursor ()

cursor.execute ("查询语句")

row = cursor.fetchmany(numRows=3)

print(row)

cursor.close()

conn.close()


借鉴文章连接 :http://www.cnblogs.com/chenjianhong/p/4144399.html

http://agile-boy.iteye.com/blog/962263

你可能感兴趣的:(python3 连接oracle)