如何管理多个数据库连接?

时间:2017-08-21 17:21:14

标签: postgresql python-3.x

我希望在python中访问Postgres数据库的方法很简洁。

目前,我有一个名为database.py的文件,其中包含一些导入。

导入如下所示:

from DatabaseA import dbA
from DatabaseB import dbB

DatabaseADatabaseB每个都有自己的方法来对各自的数据库连接执行各种查询。

我现在,在我需要使用数据库的文件中,添加导入import database,然后执行以下操作:

database.DbA.create_table(table_name)
database.DbB.do_something(some_args)

我的数据库脚本(例如DatabaseA)分别从config.ini文件中获取其连接详细信息。

这一切都有效,但我想让它更加面向对象。

能够指定主数据库“管理器”,然后通过传入配置名称访问相应的数据库(以便它可以获取所需的连接详细信息并返回正确的数据库文件)将会很高兴。例如:

DBManager().get_db("DbA_config_name").create_table("test_table")

其中“DbA_config_name”是config.ini文件中的配置名称(使用configparser访问)。

Python中此类事物存在哪些模式?

0 个答案:

没有答案