Python应用实战系列-如何通过Python来操作Oracle数据库:cx_Oracle
Posted 文宇肃然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python应用实战系列-如何通过Python来操作Oracle数据库:cx_Oracle相关的知识,希望对你有一定的参考价值。
最近需要将一批数据从csv文件中迁移到Oracle数据库中,打算用Python来实现,趁着这个机会,写一篇博客学习总结一些如何使用Python来操作Oracle数据库。
1 安装与导入
Python操作Oracle数据库多用cx_Oracle这个第三方扩展,总体而言,cx_Oracle的使用方式与Python操作mysql数据库的pymysql库还是很相似的,如果还没有安装,可以通过下面的命令进行安装:
$ pip install -i https://pypi.douban.com/simple cx_oracle
使用前导入:
import cx_Oracle
千万注意,包名称cx_Oracle中,字母“O”是大写的,写成小写将会导入失败。
这里再附带多说一点,我在安装好cx_Oracle第一次使用时,出现这个异常:DatabaseError: DPI-1047,可以按照官方的思路解决:https://oracle.github.io/odpi/doc/installation.html#linux
2 创建连接
cx_Oracle提供了两种方式连接Oracle数据库,分别是创建独立的单一连接以及创建连接池。
2.1 单一连接
创建单一连接主要是通过cx_Oracle模块中提供的connect()方法实现,虽然也可以直接通过Connection()类实现,但是不推荐。connect()方法参数有很多,说说其中最常用的四个:
-
user:用户名
-
password:密码
-
dsn:数据库地址和服务名
以上是关于Python应用实战系列-如何通过Python来操作Oracle数据库:cx_Oracle的主要内容,如果未能解决你的问题,请参考以下文章
数学建模MATLAB应用实战系列(九十三)-岭回归应用案例(附MATLAB和Python代码)
数学建模MATLAB应用实战系列(九十一)-熵权法应用案例(附MATLAB和Python代码)
Python应用实战-如何通过python对Excel进行常规性操作