````````````
之前没有用过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