python-oracledb——利用python连接Oracle数据库的利器
之前使用的数据库一直是MySql,偶尔使用PostgreSQL,都是利用的数据库连接池使用;
最近需要在Oracle数据库取数据,因此查找了一下连接的方法。网上大部分都是给出的使用cx_Oracle库进行连接,方法也比较简单。但是在进一步了解的时候发现cx_Oracle库 的最新版本已经升级为python-oracledb了;于是简单探究了一下。
python-oracledb驱动程序是一个Python扩展模块,可以访问Oracle数据库。它具有支持Python数据库API v2.0规范的全面功能,具有相当多的附加内容和一些排除项。
python-oracledb驱动程序是cx_Oracle 8.3的重命名的主要版本继承者。
python-oracledb功能亮点是:
- 从 PyPI 轻松安装
- 支持多个 Oracle 数据库版本;支持 Python 数据库 API v2.0 规范
执行 SQL 和 PL/SQL 语句 - 广泛的 Oracle 数据类型支持,包括 JSON、大型对象 ( 和 ) 和 SQL 对象的绑定CLOBBLOB
连接管理,包括连接池Oracle 数据库高可用性功能 - 充分利用 Oracle 网络服务基础架构,包括加密的网络流量
python-oracledb 与 cx_Oracle 使用方法对比
cx_Oracle使用方法
import cx_Oracle
# 设置连接参数
connection = cx_Oracle.connect(user="hr", password="welcome",
dsn="localhost/orclpdb1")
cursor = connection.cursor()
cursor.execute("""
SELECT first_name, last_name
FROM employees
WHERE department_id = :did AND employee_id > :eid""",
did

这篇博客介绍了如何使用python-oracledb代替cx_Oracle来连接Oracle数据库,包括两者的使用方法对比、安装步骤以及连接池的配置。python-oracledb提供全面的Python数据库APIv2.0规范支持,且支持多种Oracle数据库版本和加密的网络流量。
最低0.47元/天 解锁文章
471





