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

How to create a dynamic database connection in spring mvc application at runtime?

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

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

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

您可以在 Dynamic Source Routing

阅读更多内容

AbstractRoutingDataSource example

上更新更完整的示例