如何在grails中获取数据库实例?

时间:2012-07-06 06:44:16

标签: java mysql grails groovy

我是Grails的新手而且我有疑问。假设我已将Datasource.groovy配置为mysql数据库。一切正常,我的grails应用程序正在运行。

在控制器中,如果我想添加/修改我在DataSource.groovy中设置的数据库,我该怎么做?

我需要在每个控制器中做这样的事情:

def db = Sql.newInstance(
                    'jdbc:mysql://*****',
                    'root',
                    '',
                    'com.mysql.jdbc.Driver'
                )

为了获取我指向DataSource.groovy文件的数据库实例?

有没有最佳做法?

1 个答案:

答案 0 :(得分:5)

你应该能够做到这一点(我建议这是在服务而不是控制器中完成的,因为它会使你的控制器更干净,你的代码更容易理解)

import groovy.sql.Sql 

class DataSourceAccessingService {
  def datasource

  def runSomeQuery( String sql ) {
    def sql = new Sql( datasource )
    ...
  }
}