使用cx_Oracle连接Oracle(基础篇)

上节讲了如何安装cx_Oracle,这节讲述如何利用Python 模块cx_Oracle 连接Oracle数据库

环境设置

Linux系统为 Centos 6.8

Python环境为 Python 3.6

Oracle 模块:cx_Oracle

使用cx_Oracle连接Oracle

我们新建一个文件,命名为connectoracle.py,内容如下

#!/usr/bin/python
#coding=utf8

#导入cx_Oracle模块
import cx_Oracle

#创建到Oracle数据库的连接并赋给变量
db=cx_Oracle.connect('dcb2b/dcb2b@10.65.1.119:1521/dcprod')

#创建游标并赋给变量cursor
cursor=db.cursor()

#执行Oracle SQL语句
cursor.execute('select sysdate from dual')

#获取执行结果并赋给变量data
#这里fetchone表示获取一行,fetchall为获取所有行
#fetchone返回的是一个字符串
#fetchall返回的是一个列表,哪怕结果只有一行
data=cursor.fetchone()


#打印结果

print ('Database time: %s ' %data)

#关闭数据库连接

cursor.close()
db.close()

运行结果

[oracle@asensvr-monitor script]$ python connectoracle.py 
Database time: 2017-09-29 14:28:47

可以看到已经正确执行并返回结果了

至此cx_Oracle模块连接oracle(基础篇)已经讲完,下期讲介绍如何获取多行数据并通过函数来调用。