首页 > 解决方案 > 如何在java中的单例类中为两个不同的数据源创建连接

问题描述

我有一个类名 DBManager.java,这个类实现了一种单例设计模式,它用于所有 DB 操作。当我必须连接 1 个数据源时,这非常有效,现在在我的项目中,我必须连接 2 个不同的数据源,现在当我使用这个类时,它的行为会有所不同。因为它总是返回 1 个数据源连接。

现在我该如何以更好的方式管理这个?一种方法是我将创建另一个 DBManager2.java 类并将该类用于第二个数据源,但我认为这不是一个好方法。

任何建议。

标签: javadatabasedesign-patternssingleton

解决方案


用于Map<Key, DataSource>通过某个键存储数据源。然后使用一些关键对象来获取对应的datasoucre(数据库URL,数据库用户或一些标识符)


推荐阅读