如何在运行时在Spring mvc应用程序中创建动态数据库连接?

时间:2015-10-25 13:42:37

标签: spring spring-mvc web-applications spring-jdbc

所以我有一个spring mvc应用程序。其中一个要求是用户可以针对他们选择的特定数据库执行某些查询。因此,向用户提供表单以输入所有需要的数据库细节以获得连接。通常在大多数情况下,我们将有一些预配置数据库连接(xml / jndi),但在这种情况下,连接需要在用户提交详细信息后在运行时进行。我可以有一些数据库管理器根据用户提交的详细信息返回连接,但想知道是否有人知道另一种更有效的方法来处理这样的事情。

不是寻找代码细节,而是设计方法/想法来解决这个问题......或者在这些情况下是否有其他框架可以帮助进行连接管理?

1 个答案:

答案 0 :(得分:1)

您可以使用AbstractRoutingDataSource作为中介,根据某些条件在运行时选择特定数据源

您可以在Dynamic Source Routing

了解更多信息

AbstractRoutingDataSource example

上更新,更完整的示例