使用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(基础篇)已经讲完,下期讲介绍如何获取多行数据并通过函数来调用。