我有一个应用程序在不同的地理位置使用四个数据库。所有数据库都包含相同的表,只是数据库名称因位置而异。 我必须在我的应用程序中创建一些报告,这些报告使用来自每个数据库的数据。从 Java 应用程序创建这些数据库连接的正确方法是什么?是否有适合我可以使用的此任务的设计模式?
最佳答案
由于您还没有用 hibernate
、JPA
、ORM
标记您的问题,我假设您正在处理普通的 JDBC .
话虽如此,我建议你有一个DAO层来处理底层数据库,并将连接细节留给具体实现。比方说,您可以在一些 .properties
文件中配置您的连接字符串。
[补充]
您还可以使用 DAO 工厂,它是抽象工厂或工厂方法模式的一种实现,视情况而定。
[链接]
- A very fine implementation of DAO and DAO Factory , 通过 BalusC
- Core J2EE Patterns -- 可以说是过时了,但可能会提供一些想法。
关于java - java中如何为不同的数据库创建多个数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10593647/