java - 如何在java中的单例类中为两个不同的数据源创建连接
问题描述
我有一个类名 DBManager.java,这个类实现了一种单例设计模式,它用于所有 DB 操作。当我必须连接 1 个数据源时,这非常有效,现在在我的项目中,我必须连接 2 个不同的数据源,现在当我使用这个类时,它的行为会有所不同。因为它总是返回 1 个数据源连接。
现在我该如何以更好的方式管理这个?一种方法是我将创建另一个 DBManager2.java 类并将该类用于第二个数据源,但我认为这不是一个好方法。
任何建议。
解决方案
用于Map<Key, DataSource>
通过某个键存储数据源。然后使用一些关键对象来获取对应的datasoucre(数据库URL,数据库用户或一些标识符)
推荐阅读
- c++ - c++11在移动对象时调用类型转换
- javascript - 反应如何防止子渲染直到状态更新
- ruby-on-rails - Rails: Active Record Group By Delegate Join Table
- html - 子列表的悬停颜色和活动
- javascript - Javascript forEach() 跳过项目
- r - 使用 r 重复脚本
- time-complexity - Dijkstra算法的时间复杂度是多少
- mysql - 如何识别和删除或更新Mysql表中的重复行
- python - 精确文本匹配 if 语句 python beautifulsoup
- docker - docker-compose up - 为容器设置环境变量