2010-02-11 4 views
11

So führen Sie einfache SQL in Grails. Ich muss SQL-Abfrage für das Einfügen neuer Datensatz in der Datenbank verwenden.Sql Abfrage für Einfügen in Grails

Wie können wir dies ohne Verwendung von HQL und Gorm-Beziehungen erreichen.

dank

Antwort

5

Sie können dies tun, indem Sie die Hibernate Session.createSQLQuery() -Methode aufrufen. Zuerst müssen Sie die Hibernate-Sitzung abrufen und dann diese Sitzung zum Ausführen von SQL verwenden. Unter dem Link this erfahren Sie, wie Sie eine Hibernate-Sitzung über Ihre Grails-App erhalten. Dann siehe this Link für Informationen zur Verwendung von Hibernate zum Ausführen von SQL.

+0

Dank Jared, geben diese docs mir mehr Hilfe . – srinath

+0

danke, diese Antwort hat mir auch geholfen. – tusar

15

groovy.sql.Sql vereinfacht die Details der JDBC-Abfragen. In einer Grails App würden Sie den Konstruktor verwenden, die eine Datasource nimmt:

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

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

diese Links für Tipps zur Verwendung Siehe:

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

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

+0

Es funktioniert gut und danke für Anwendungstipps. – srinath