Python访问Oracle及注意事项
这两天一直在捣鼓使用Python访问Oracle,主要是因为要将数据批量导入数据库。
说到批量导入首先想到的是Oracle的sqlloader工具了,不过这个要求安装有Oracle客户端,Oracle的客户端可是有一两个G呐,难道为了导数据就要安装这个庞然大物吗?
百度了一下Python连接Oracle方法,发现很多人都在用cx_oracle这个Python的模块,看了下具体的使用方法,也挺简单的,而且有批量导入的函数。高兴了一下下,就是纠结为什么cx_oracle这么难安装呢。想想也是,Oracle数据库虽然很轻大,但是要访问它还是挺费事的,要安装instantclient,oci.dll什么的,想想pl/sql就知道了。
在参考了广大网友的方法后,特地做些笔记。
1.安装oracle客户端instantclient
这个是Python扩展包所需要的,可以到http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html下载,我下载的是 instantclient-basic-windows.x64-11.2.0.4.0,虽然公司的数据库是10.2的,但是也能用,我想应该是向下兼容的吧。
- 解压 instantclient-basic-windows.x64-11.2.0.4.0.z