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