Grails-如何在操作期间连接到另一个数据库

Grails-如何在操作期间连接到另一个数据库,grails,datasource,Grails,Datasource,我需要做的是(在操作或服务中): 我没有使用datasources插件,因为另一个数据库可能处于脱机状态,应用程序在第一次运行时连接,或者我忘记了什么 我知道我可以使用一些基本的jdbc库并生成原始sql来获取数据,但这不是非常groovish,这是唯一的方法吗?或者有一个插件允许我这样做吗?除非您使用某种自定义数据源,否则没有isOnline()方法,所以您最好使用DataSources插件 实际上,较新版本的grails内置了多个数据源支持,因此不需要插件 我认为您只需要尝试从数据源获取连接

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

我没有使用datasources插件,因为另一个数据库可能处于脱机状态,应用程序在第一次运行时连接,或者我忘记了什么


我知道我可以使用一些基本的jdbc库并生成原始sql来获取数据,但这不是非常groovish,这是唯一的方法吗?或者有一个插件允许我这样做吗?

除非您使用某种自定义数据源,否则没有isOnline()方法,所以您最好使用DataSources插件

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

我认为您只需要尝试从数据源获取连接,并准备捕获和处理数据库脱机时将遇到的异常


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

非常感谢,我想我会这样做的
someAction() {
    // connect to database
    def otherDatasource = new Datasource(otherOptions)

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

        // do stuff with the data...

        otherDatasource.close()
    }
}