首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在grails中获取数据库实例?

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

Stack Overflow用户
提问于 2012-07-06 14:44:16
回答 1查看 810关注 0票数 5

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

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

同样,我需要在每个控制器中执行类似的操作:

代码语言:javascript
复制
def db = Sql.newInstance(
                    'jdbc:mysql://*****',
                    'root',
                    '',
                    'com.mysql.jdbc.Driver'
                )

为了获得我指向DataSource.groovy文件的db实例?

有没有这样做的最佳实践?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-06 15:23:36

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

代码语言:javascript
复制
import groovy.sql.Sql 

class DataSourceAccessingService {
  def datasource

  def runSomeQuery( String sql ) {
    def sql = new Sql( datasource )
    ...
  }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11357147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档