2010-02-11 21 views
11

Cómo ejecutar sql simple en griales. Necesito usar la consulta SQL para insertar un nuevo registro en la base de datos.Consulta SQL para insertar en grails

¿Cómo podemos lograr esto sin usar relaciones HQL y Gorm?

gracias

Respuesta

5

Usted puede hacer esto mediante una llamada al método de hibernación Session.createSQLQuery(). Primero necesita obtener la sesión de Hibernate y luego usar esa sesión para ejecutar SQL. Vea el enlace this para ver cómo obtener una sesión de Hibernate desde su aplicación Grails. Luego, vea el enlace this para obtener información sobre el uso de Hibernate para ejecutar SQL.

+0

Gracias Jared, estos documentos serán dame más ayuda . – srinath

+0

gracias, esta respuesta también me ayudó. – tusar

15

groovy.sql.Sql simplifica los detalles de realizar consultas JDBC. En una aplicación Grails que tendría que utilizar el constructor que toma un origen de datos:

import groovy.sql.Sql 
... 
class FooService { 

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

Consulte estos enlaces para consejos de uso:

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

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

+0

Funciona bien y gracias por las sugerencias de uso. – srinath

Cuestiones relacionadas