通过Python接口wx_Oracle访问数据库

Oracle数据库是商业软件,封闭的东西,折腾是难免的。

即使有Python接口,也是依赖Oracle原生类库的。

目前比较流行的Python访问Oracle的接口是:cx Oracle

1、安装instantclient

地址参考之前的一篇文章:《Linux下配置OCI(Oracle调用接口)》

以我的10g为例子,需要下面两个文件:

sdk-10.2.0.5.0-linux-x64.zip  需要这之中的include头文件

basiclite-10.2.0.5.0-linux-x64.zip  需要这之中的.so文件

把上述文件提取下来放到同一个目录下比如/home/lhy/instantclient_10_2,只要文件,去掉子文件夹!

然后可能需要给做一个软链接!

最后,要把目录结构export到ORACLE_HOME指定的环境变量下。

还有一个环境变量确保不会中文乱码

2、安装cx Oracle

如果顺利的话,就可以编译并安装了。

3、测试py访问Oracle

如下测试基本的连接和关闭,如果没有报错,就说明成功了!

4、基本操作

参考:http://www.orafaq.com/wiki/Python

Select

Insert

自己观察,不难发现和Python自带的For sqlite3的语法基本完全一样。

 

 

2 thoughts on “通过Python接口wx_Oracle访问数据库

  1. coder4li

    大虾,请问,用 cx_oracle 执行  delete 操作 如何知道删除了几条数据?知道的话告诉我一下,千万别说是执行前做个select 查询哦,谢谢了

    Reply

Leave a Reply

Your email address will not be published.