在 Java 中实现了用于数据库访问的 Java 范例DataSource
。这个对象围绕数据库连接的创建创建了一个有用的抽象。该DataSource
对象保留数据库配置,但只会根据请求创建数据库连接。这允许您将所有数据库配置和初始化代码保存在一个地方,并且可以轻松更改数据库实现,或使用模拟数据库进行测试。
我目前正在开发一个使用 cx_Oracle 的 Python 项目。在 cx_Oracle 中,直接从模块获取连接:
import cx_Oracle as dbapi
connection = dbapi.connect(connection_string)
# At this point I am assuming that a real connection has been made to the database.
# Is this true?
我试图找到与DataSource
cx_Oracle 中的平行。我可以通过创建一个新类并包装 cx_Oracle 轻松地创建它,但我想知道这是否是在 Python 中执行此操作的正确方法。