1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Python 技术篇-连接oracle数据库并执行sql语句实例演示 python连接oracle数据库oci详细配置方法

Python 技术篇-连接oracle数据库并执行sql语句实例演示 python连接oracle数据库oci详细配置方法

时间:2018-08-26 13:59:45

相关推荐

Python 技术篇-连接oracle数据库并执行sql语句实例演示 python连接oracle数据库oci详细配置方法

Python 连接 Oracle 数据库

第一章:连接 oracle 数据与环境配置① 连接 oracle 数据库效果演示② oci 下载③ oci 配置④ 环境变量配置⑤ 检测是否有 oracle 客户端卸载残留

第一章:连接 oracle 数据与环境配置

① 连接 oracle 数据库效果演示

连接的语句比较简单,但是配置起来可能碰到很多问题。

注:首先如果服务器的oracle版本是64位的,我们要保证本地用64位的python,还有64位的oci,不然后面会碰到很多坑。

import cx_Oracle as cxcon = cx.connect('ncc_auto_0908', '1', '10.10.xx.xx:1521/orcl') # 创建连接cursor = con.cursor() # 创建游标cursor.execute("select pk_org, code, name from bd_supplier") # 执行sql语句for i in cursor: # 打印数据print(i)cursor.close() # 关闭游标con.close() # 关闭数据库连接

运行效果图,我只打印了下面3个字段。

② oci 下载

使用oci就不用安装整个oracle数据库了,oci相当于一个轻量的客户端。

获取地址:oracle install client官方下载

根据要远程的数据库下载版本,这个必须跟数据库位数一致,不然不能用。

select * from v$version

③ oci 配置

下载的工具解压后,在根目录下依次添加network文件夹,里面再添加admin文件夹,然后再新建一个tnsnames.ora文件。

tnsnames.ora文件里添加如下配置信息:

其中[10.10.xx.xx]/orcl就作为我远程连接数据库的一个表示,这样起名字是为了方便识别,这个名字可以随便定义。

具体配置信息如下:

[10.10.xx.xx]/orcl =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.xx.xx)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))

④ 环境变量配置

我们的环境变量需要配置4个地方,首先查下我们要连接的数据库的语言版本,将其添加到环境变量里。

select userenv('language') from dual;

第二个地方把oci我们新增的那个配置文件,指向这个地址,新增一个变量。

然后把oci的安装路径指添加到Path里。

最后新增一个oracle_home变量,指向oci安装的上一级,这样就让python感觉像装了一个完整的oracle客户端似的。

配置完上面的4个环境变量,应该就没啥问题了。

⑤ 检测是否有 oracle 客户端卸载残留

如果NLS_LANG设置没问题,但是运行报错了,可以在注册表里搜一下看看有几个NLS_LANG字段,一个的话是正常的,这个就是环境变量里设置的值。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。