【问题标题】:Sql query for insert in grails在grails中插入的sql查询
【发布时间】:2010-02-11 13:52:35
【问题描述】:

如何在 grails 中执行普通的 sql。我需要使用 sql 查询在数据库中插入新记录。

我们如何在不使用 HQL 和 gorm 关系的情况下实现这一点。

谢谢

【问题讨论】:

    标签: sql grails


    【解决方案1】:

    groovy.sql.Sql 简化了执行 JDBC 查询的细节。在 Grails 应用程序中,您将使用采用 DataSource 的构造函数:

    import groovy.sql.Sql
    ...
    class FooService {
    
       def dataSource
       ...
       def runSqlQuery(...) {
          Sql sql = new Sql(dataSource)
          sql.executeInsert("insert into ...")
          ...
       }
    }
    

    有关使用提示,请参阅这些链接:

    http://docs.codehaus.org/display/GROOVY/Tutorial+6+-+Groovy+SQL

    http://www.ibm.com/developerworks/java/library/j-pg01115.html

    【讨论】:

      【解决方案2】:

      您可以通过调用 Hibernate Session.createSQLQuery() 方法来做到这一点。首先,您需要获取 Hibernate 会话,然后使用该会话执行 SQL。请参阅this 链接以了解如何从您的 grails 应用程序获取 Hibernate 会话。然后查看this 链接以获取有关使用 Hibernate 执行 SQL 的信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-09
        相关资源
        最近更新 更多