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

标签 java mysql grails groovy

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

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

同样,我需要在每个 Controller 中做这样的事情:

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

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

这样做有什么最佳做法吗?

最佳答案

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

import groovy.sql.Sql 

class DataSourceAccessingService {
  def datasource

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

关于java - 如何在 grails 中获取数据库实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11357147/

相关文章:

java - Hibernate 异常 : java. lang.IllegalArgumentException:枚举类的未知名称值 []

java - Android Studio 和 Eclipse

php - 如何将 jquery datepicker 连接到数据表?

Mysql 表中属性的多个外键

grails - 如何从我的 Grails 应用程序执行 Groovy 脚本?

regex - 键盘特殊字符的正则表达式验证

java - 发送 GET 请求时无法将类型 'java.lang.String' 的值转换为所需类型 'java.util.Date'

java - 如何找到 ReSTLet 框架 2.1 版中使用的 Jetty 版本?

php - 在 DataTables 服务器端处理脚本中运行 MySQL 查询

javascript - 正则表达式限制重复数字