2011-10-31 53 views
1

我想知道如何將數據保存到hsqldb。例如,我試圖將一個簡單的名稱保存到數據庫中,但我似乎無法弄清楚如何保存它。Grails和hsqldb

回答

5

推薦的方法是創建一個帶有String名稱屬性的域類。然後你可以保存它,你就完成了。首先,創建域類:

$ grails create-domain-class com.foo.Person 

然後編輯在grails-app /域/ COM /富/ Person.groovy:

package com.foo 

class Person { 
    String name 
} 

在控制器的動作或服務的方法,你可以創建,保存,並檢索數據:

def heMan = new Person(name: 'He Man') 
if (!heMan.save()) { 
    // Handle problems saving (e.g. constraint violations) 
} 

def h = Person.findByName('He Man') 
println h.name 

另一種方法是直接使用JDBC。你可以讓dataSource bean自動注入你的控制器,然後使用groovy.sql.Sql類來查詢這個dataSource。 Check out this stackoverflow.com question

+0

非常感謝。另外我還有一個問題,比如說我想將一個字段中的數據保存到hsql數據庫中的相應位置。你有什麼建議我應該如何嘗試? –

2

兩種方式:

  • GORM
  • 原始JDBC(通過Spring的JdbcTemplate
+3

沒有那麼難,只要你在使用Grails模型,很簡單,不是? –

+0

好吧,對我和你來說都是微不足道的,但對初學者來說可能不是這樣。相比之下,我認爲它比JDBC更「難」,因爲它增加了ORM概念,但您可能不熟悉它。 – Bozho

+2

但是,爲什麼還要用grails呢? –