2015-11-04 61 views
-1

我已经使用JSP创建了Databse下拉列表。如果我选择了数据库中的任何一个数据库并且它应该指向数据库,那么写入的查询应该执行到我选择的数据库。在Java弹簧中动态连接到不同的数据库

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

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

我的问题是我们可以按照我的要求执行。

还有一件事,因为我们已经创建的接口并为该接口我们已经创建了执行

回答

1

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

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