【问题标题】:Grails - how to connect to another database during an actionGrails - 如何在操作期间连接到另一个数据库
【发布时间】:2013-01-04 22:33:22
【问题描述】:

我需要做的是(在操作或服务中):

someAction() {
    // connect to database
    def otherDatasource = new Datasource(otherOptions)

    if (otherDatasource.isOnline()) {
        def list = ExclusiveDomainFromOtherDatasource.list()

        // do stuff with the data...

        otherDatasource.close()
    }
}

我没有使用数据源插件,因为其他数据库可能处于脱机状态,并且应用程序在首次运行期间连接,或者我可能忘记了什么。

我知道我可以使用一些基本的 jdbc 库并制作一个原始 sql 来获取数据,但这不是很时髦,这是唯一的方法吗?还是有一个插件可以让我这样做?

【问题讨论】:

    标签: grails datasource


    【解决方案1】:

    除非您使用某种自定义 DataSource,否则没有 isOnline() 方法,因此您不妨只使用 DataSources 插件。

    实际上,较新版本的 grails 内置了多数据源支持,因此您不需要该插件。

    我认为您只需要尝试从 DataSource 获取连接,并准备好捕获并处理数据库离线时您将获得的异常。

    配置良好的数据库连接池应允许您在数据库上线后开始成功连接。

    【讨论】:

    • 非常感谢,我想我会那样做
    猜你喜欢
    • 2011-03-25
    • 2018-01-05
    • 1970-01-01
    • 2014-05-24
    • 2020-01-13
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多