用于在grails中插入的SQL查询

时间:2010-02-11 13:52:36

标签: sql grails

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

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

感谢

2 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:5)

您可以通过调用Hibernate Session.createSQLQuery()方法来完成此操作。首先,您需要获取Hibernate会话,然后使用该会话执行SQL。请参阅this链接,了解如何从您的Grails应用获取Hibernate会话。然后查看this链接,了解有关使用Hibernate执行SQL的信息。