【问题标题】:How to create a dynamic database connection in spring mvc application at runtime?如何在运行时在spring mvc应用程序中创建动态数据库连接?
【发布时间】:2015-10-25 13:42:36
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    您可以在Dynamic Source Routing阅读更多内容

    AbstractRoutingDataSource example 上的更新和更完整的示例

    【讨论】:

    • 谢谢。我会看看。乍一看,在这种方法中似乎有多个已定义的数据源,它们正在被切入和切出。希望有一种方法可以包含全新的来源(尚未定义)。
    猜你喜欢
    • 2022-10-20
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 2016-09-03
    相关资源
    最近更新 更多