用于在grails中插入的SQL查询

sri*_*ath 11 sql grails

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

我们如何通过使用HQL和gorm关系来实现这一目标.

谢谢

Bur*_*ith 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 ...")
      ...
   }
}
Run Code Online (Sandbox Code Playgroud)

有关使用提示,请参阅以下链接

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

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


Jar*_*red 5

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