在java弹簧中动态连接到不同的数据库

时间:2015-11-04 07:37:11

标签: java spring

我使用JSP创建了Databse下拉列表。如果我选择数据库中的任何一个,它应该指向数据库,然后写入的查询应该执行到我选择的数据库。

目前已完成工作。 现在我已经静态地创建了我有多少数据库我在属性文件中编写了很多属性,并且所有凭据都将由Context.xml获取,所以我如何动态创建它以便我不想为每个创建不同的属性数据库,我不想创建不同的会话,我也不想在选择数据库时重启服务器?

在属性文件中,我为每个数据库编写了不同的属性,在XML中我们也为每个数据库创建了不同的会话,所以我不需要编写不同的会话,也不需要在选择后重新启动我的服务器。数据库

我的问题是我们能否按照我的要求实施。??????

对于我们创建接口的不同数据库的另一件事,我们已经为该接口创建了实现

1 个答案:

答案 0 :(得分:1)

我相信没有什么可以禁止您以编程方式创建所有与数据库相关的工件(例如Datasource,JdbcTemplate,EntityManager等),并以编程方式执行事务管理。当然,你将放弃容器提供的大量设施(或者,我应该说,仍然可以高成本实现)

我相信另一个想法(虽然我没有尝试)是从主应用程序上下文创建子应用程序上下文。子上下文将基于属性准备/查找数据源等。您的父上下文当然需要为子上下文提供正确的属性。通过这样做,应该很容易利用Spring提供的功能。

相关问题