如何在 grails 数据源中同时使用 MySQL 和 MSSQL?

Posted

技术标签:

【中文标题】如何在 grails 数据源中同时使用 MySQL 和 MSSQL?【英文标题】:How to use MySQL and MSSQL together in the grails datasource? 【发布时间】:2013-08-06 15:46:52 【问题描述】:

我有一个使用 mysql 进行身份验证的 grails 应用程序和另一个使用 MSSQL 进行数据库处理的应用程序。我需要将这些组合在一起作为一个应用程序。 MySQL 的数据源包含以下内容

dataSource 
    pooled = true
    driverClassName = "org.h2.Driver"
    username = "sa"
    password = ""

使用 MSSQL 的应用程序的数据源包含以下内容

dataSource 

    pooled = true
    driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver" //jdbc driver downloaded from internet: sqljdbc4.jar and sqljdbc_auth.dll (see DisplayHistorical/grails-app/lib)
    dialect = "org.hibernate.dialect.SQLServer2008Dialect"

    ClassName = "org.hsqldb.jdbcDriver" //Original Code
// enable loggingSql to see sql statements in stdout 
    loggingSql = true


我将如何结合这些?我查看了本网站 (How do you access two databases in Grails) 上提到的教程,但没有提到添加驱动程序

【问题讨论】:

您应该先查看multiple datasource capability in grails,然后再查看其他内容。 谢谢你去看看 【参考方案1】:

如果您遵循前面提供的link,那么您最终会得到如下的数据源配置:

environments 
    production 
        dataSource_authentication 
            pooled = true
            url = "jdbc:mysql://yourServer/yourDB"
            driverClassName = "com.mysql.jdbc.Driver"
            username = "yourUser"
            password = "yourPassword"
            ........
        
        dataSource 
            pooled = true
            driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver" 
            dialect = "org.hibernate.dialect.SQLServer2008Dialect"
            ........
        
    

您可以根据需要明确使用authentication 数据源。

【讨论】:

以上是关于如何在 grails 数据源中同时使用 MySQL 和 MSSQL?的主要内容,如果未能解决你的问题,请参考以下文章

Grails中如何把hsqldb数据库改为mysql

如何使用hibernate grails 3,mysql?

如何将 Grails 3.0 连接到我的本地 Mysql 数据库

groovy grails构建测试数据(buildtestdata插件)如何创建多对多

Grails如何连接多数据库

如何使 MySQL 在 grails 2.0 上运行