2010-02-11 11 views
11

Comment exécuter sql simple dans les grails. J'ai besoin d'utiliser sql query pour insérer un nouvel enregistrement dans la base de données.Requête Sql pour l'insertion dans les grails

Comment pouvons-nous y parvenir sans utiliser les relations HQL et Gorm.

grâce

Répondre

5

Vous pouvez le faire en appelant la méthode Hibernate Session.createSQLQuery(). Vous devez d'abord obtenir la session Hibernate puis utiliser cette session pour exécuter SQL. Voir le lien this pour voir comment obtenir une session Hibernate de votre application Grails. Ensuite, voir le lien this pour plus d'informations sur l'utilisation de Hibernate pour exécuter SQL. Groovy.sql.Sql simplifie les détails de l'exécution des requêtes JDBC.

+0

Merci Jared, ces documents me donner plus d'aide . – srinath

+0

merci, cette réponse m'a aidé aussi. – tusar

15

Dans une application Grails vous utiliseriez le constructeur qui prend un DataSource:

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

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

Voir ces liens pour obtenir des conseils d'utilisation:

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

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

+0

Son bon fonctionnement et merci pour les conseils d'utilisation. – srinath

Questions connexes