java - java中如何为不同的数据库创建多个数据库连接

标签 java design-patterns jdbc dao multiple-databases

我有一个应用程序在不同的地理位置使用四个数据库。所有数据库都包含相同的表,只是数据库名称因位置而异。 我必须在我的应用程序中创建一些报告,这些报告使用来自每个数据库的数据。从 Java 应用程序创建这些数据库连接的正确方法是什么?是否有适合我可以使用的此任务的设计模式?

最佳答案

由于您还没有用 hibernateJPAORM 标记您的问题,我假设您正在处理普通的 JDBC .

话虽如此,我建议你有一个DAO层来处理底层数据库,并将连接细节留给具体实现。比方说,您可以在一些 .properties 文件中配置您的连接字符串。

[补充]

您还可以使用 DAO 工厂,它是抽象工厂或工厂方法模式的一种实现,视情况而定。

[链接]

关于java - java中如何为不同的数据库创建多个数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10593647/

相关文章:

design-patterns - 在这个问题中我应该使用什么设计模式?

java - 当我运行下面给出的代码时,我收到 java.sql.SQLSyntaxErrorException

java - @Autowired 请求处理失败;嵌套异常是 java.lang.NullPointerException

java - 为什么我无法为我的 selenium webdriver (java) 设置系统属性?

c++ - 如何在C++中正确实现工厂方法模式

Python:如何使用必须引用其容器的元素设计容器

java - 根据提供的 id 打印文章

java - 避免 Spring 中的事务回滚

java - 在有效日志级别检查的上下文中,Log4j2 中的替换参数和 Java lambda 表达式有什么区别?

java - 在Jboss webservice中使用Log4j时写入重复数据