我有一个应用程序在不同的地理位置使用四个数据库。所有数据库都包含相同的表,只是数据库名称因位置而异。我必须在我的应用程序中创建一些报告,这些报告使用来自每个数据库的数据。从 Java 应用程序创建这些数据库连接的正确方法是什么,是否有适合我可以使用的此任务的设计模式?
原文由 Harsha 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个应用程序在不同的地理位置使用四个数据库。所有数据库都包含相同的表,只是数据库名称因位置而异。我必须在我的应用程序中创建一些报告,这些报告使用来自每个数据库的数据。从 Java 应用程序创建这些数据库连接的正确方法是什么,是否有适合我可以使用的此任务的设计模式?
原文由 Harsha 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以通过多种方式实现这一目标:
设计模式:
原文由 mprabhat 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
因为你没有用任何标记你的问题,
hibernate
,JPA
,ORM
假设你正在处理普通的JBC。话虽如此,我建议你有一个DAO层来处理底层数据库,并将连接细节留给具体实现。您可以在某些
.properties
文件中配置连接字符串,比方说。[补充]
您还可以使用 DAO 工厂,一种抽象工厂或工厂方法模式的实现,以适合此处的为准。
[链接]