Python是一种高级编程语言,可以连接各种数据库。Oracle是目前全球最大的数据库系统,学习Python并掌握如何连接Oracle数据库是一种必要的技能。本文将通过Python的cx_Oracle模块连接Oracle数据库的步骤进行详细讲解。
有两种方法可以安装cx_Oracle模块:使用pip或手动下载。如果系统已经安装了Oracle客户端,可以直接通过pip安装cx_Oracle模块。如果还没有安装Oracle客户端,需要手动下载并设置Oracle客户端的环境变量。
pip install cx_Oracle
从官网(https://cx-oracle.readthedocs.io/en/latest/installation.html#downloads)上下载与Oracle客户端和Python版本匹配的cx_Oracle压缩包。解压后将cx_Oracle目录添加到环境变量中。
连接Oracle数据库需要以下信息:
在Python中,可以使用cx_Oracle.connect()函数连接Oracle数据库。示例代码如下:
import cx_Oracle
dsn = cx_Oracle.makedsn("localhost", 1521, "ORCLCDB")
con = cx_Oracle.connect(user='hr', password='123456', dsn=dsn)
print(con.version)
这里的dsn参数是一个Oracle数据源名称,由主机名、端口号和服务名组成。其中,localhost是主机名,1521是端口号,ORCLCDB是Oracle服务名。'hr'和'123456'分别是登录名和密码,可以进行修改。
通过打印con.version,在连接成功后可以看到Oracle的版本信息。
使用cx_Oracle.connect()函数连接Oracle数据库后,下一步是执行SQL语句。可以使用con.cursor()方法创建游标对象,然后使用execute()方法执行SQL语句。示例代码如下:
import cx_Oracle
dsn = cx_Oracle.makedsn("localhost", 1521, "ORCLCDB")
con = cx_Oracle.connect(user='hr', password='123456', dsn=dsn)
cursor = con.cursor()
cursor.execute("""
SELECT first_name, last_name
FROM employees
WHERE department_id = :did AND employee_id > :eid""",
did = 50,
eid = 190)
for first_name, last_name in cursor:
print("First Name:", first_name)
print("Last Name:", last_name)
con.close()
这里执行的SQL语句是查询employees表中的first_name和last_name两列数据,条件是department_id等于50且employee_id大于190。连接关闭后,打印查询结果。
通过Python3.6连接Oracle数据库的方法,可以轻松地连接Oracle数据库并执行SQL语句。以上是两个基本示例,更多用法可以查看官方文档(https://cx-oracle.readthedocs.io)进行学习。