我是Grails的新手而且我有疑问。假设我已将Datasource.groovy
配置为mysql
数据库。一切正常,我的grails应用程序正在运行。
在控制器中,如果我想添加/修改我在DataSource.groovy
中设置的数据库,我该怎么做?
我需要在每个控制器中做这样的事情:
def db = Sql.newInstance(
'jdbc:mysql://*****',
'root',
'',
'com.mysql.jdbc.Driver'
)
为了获取我指向DataSource.groovy
文件的数据库实例?
有没有最佳做法?
答案 0 :(得分:5)
你应该能够做到这一点(我建议这是在服务而不是控制器中完成的,因为它会使你的控制器更干净,你的代码更容易理解)
import groovy.sql.Sql
class DataSourceAccessingService {
def datasource
def runSomeQuery( String sql ) {
def sql = new Sql( datasource )
...
}
}