Python是一种高级编程语言,可以连接各种数据库。Oracle是目前全球最大的数据库系统,学习Python并掌握如何连接Oracle数据库是一种必要的技能。本文将通过Python的cx_Oracle模块连接Oracle数据库的步骤进行详细讲解。
Python3.6连接Oracle数据库的方法详解
Python是一种高级编程语言,可以连接各种数据库。Oracle是目前全球最大的数据库系统,学习Python并掌握如何连接Oracle数据库是一种必要的技能。本文将通过Python的cx_Oracle模块连接Oracle数据库的步骤进行详细讲解。
安装cx_Oracle模块
有两种方法可以安装cx_Oracle模块:使用pip或手动下载。如果系统已经安装了Oracle客户端,可以直接通过pip安装cx_Oracle模块。如果还没有安装Oracle客户端,需要手动下载并设置Oracle客户端的环境变量。
使用pip安装
pip install cx_Oracle
手动下载
从官网(https://cx-oracle.readthedocs.io/en/latest/installation.html#downloads)上下载与Oracle客户端和Python版本匹配的cx_Oracle压缩包。解压后将cx_Oracle目录添加到环境变量中。
连接Oracle数据库
连接Oracle数据库需要以下信息:
- IP地址或主机名
- 端口号
- Oracle服务名或SID
- 登录名
- 密码
在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的版本信息。
执行SQL语句
使用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)进行学习。
本文标题为:Python3.6连接Oracle数据库的方法详解
基础教程推荐
- Redis 高可用解决方案总结 2023-09-11
- Redis使用小结 2023-09-12
- 数据库连接池以及sequelize实现增删改查等操作指 2022-08-31
- Sql Server Management Studio连接Mysql的实现步骤 2023-07-29
- Oracle递归查询简单示例 2023-07-23
- Redis 如何分析慢查询操作 2023-09-12
- Oracle中如何创建用户、表(1) 2023-07-23
- 关于CentOS 8 搭建MongoDB4.4分片集群的问题 2023-07-15
- Exchange在接收连接器上启用匿名中继的方法 2023-07-24
- Windows Server 2016 服务器配置指南 之 MariaDB数据库环境搭建方法 2023-07-24