我是Grails的新手,我有一个疑问。假设我已经将我的Datasource.groovy配置为mysql数据库。一切运行正常,我的grails应用程序正在运行。
在控制器中,如果我想添加/修改我在DataSource.groovy中设置的数据库,我该如何做?
同样,我需要在每个控制器中执行类似的操作:
def db = Sql.newInstance(
'jdbc:mysql://*****',
'root',
'',
'com.mysql.jdbc.Driver'
)为了获得我指向DataSource.groovy文件的db实例?
有没有这样做的最佳实践?
发布于 2012-07-06 15:23:36
你应该能够做到这一点(我建议在服务中完成,而不是在控制器中完成,因为这将使你的控制器更干净,你的代码更容易理解)
import groovy.sql.Sql
class DataSourceAccessingService {
def datasource
def runSomeQuery( String sql ) {
def sql = new Sql( datasource )
...
}
}https://stackoverflow.com/questions/11357147
复制相似问题