Grails 如何與 Firebird 整合

2021-08-29 11:51:24 字數 1656 閱讀 7438

[code]gsec -user sysdba -pass masterkey -mo sysdba -pw password[/code]

然後為grails contact專案建立三個database檔案:

dev.fdb ---- 作為grails開發庫,檔案路徑為 e:\db\container\dev.fdb

test.fdb ---- 作為grails測試庫,檔案路徑為 e:\db\container\test.fdb

prod.fdb ---- 作為grails產品庫,檔案路徑為 e:\db\container\prod.fdb

在dos視窗中進入firebird的isql命令模式,建立dev資料庫的命令如下:

[code]create database 'e:\db\contact\dev.fdb' page_size 8192 user 'sysdba' password 'password';[/code]

注意在執行上述命令前,需要在e:\db目錄下建立contact目錄。

依據教程中的步驟建立grails contact專案。預設時,使用hsqldb作為持久服務層,如果替換為firebird,根據教程說明,需要編輯datasource.groovy。firebird與mysql等dbms不同,它的jdbc連線url有兩種方式,例如訪問dev資料庫,url字串應為:

[b]jdbc:firebirdsql:localhost/3050:e:\db\contact\dev.fdb[/b]

或者為:[b]jdbc:firebirdsql://localhost:3050/e:\db\contact\dev.fdb[/b]

但是grails只能識別第2種url模式,並且資料庫名字不能包含碟符、目錄分割符等。經過對firebird的研究,發現解決的方法是使用firebird資料庫別名,即為以上三個資料庫在aliases.conf中設定別名:

dev = e:\db\contact\dev.fdb

test = e:\db\contact\test.fdb

prod = e:\db\contact\prod.fdb

這樣,訪問dev資料庫的jdbc url可以滿足grails的要求了:

[b]jdbc:firebirdsql://localhost:3050/dev[/b]

datasource 

hibernate

// environment specific settings

environments

}test

}production

}}

注意,與mysql不同,必須在新增針對firebird的hibernate dialect宣告:

[color=red][b]dialect = org.hibernate.dialect.firebirddialect[/b][/color]

最後,需要把firebird的jdbc驅動包(jaybird-2.1.2.jar)拷貝到contact的lib目錄下,執行

從web瀏覽器中訪問http://localhost:8080/contact,可以正常地訪問firebird了。

我的測試環境為:[b]windows xp/sp2 + jdk 1.5 + grails 1.0rc4[/b] 。

如何使用FenixSql管理Firebird資料庫

如何使用fenixsql管理firebird資料庫 fenixsql 是乙個小巧的gui 管理工具,專門管理firebird資料庫。1.建立資料庫 2.給firebird資料庫起別名 只要修改aliases.conf 檔案,新增一行 list of known database aliases ex...

如何開始Grails

設定環境變數,grails home d greensoft grails 0.5,並在path中加上 d greensoft grails 0.5 bin 準備工具ok,現在可以在命令視窗中,進入到合適的目錄,如 d projects 然後鍵入 grails,此時如果有提示資訊則說明配置正確,可以...

如何與客戶相處

做開發,尤其是外派到客戶方的,難免每天與客戶接觸,如何做好與客戶相處,是比較重要,同時也是令專案經理比較頭疼的問題。根據我與客戶相處的經驗,現做些總結,歡迎交流。我將經驗歸納為如下八個字 不卑不亢,粗中有細 首先說不卑不亢,我覺得這個也是最重要的。如果專案經理是做技術出身的,一般都比較傲氣,做技術嘛...