2011-03-02 41 views
5

我要查看默認HSQLDB的內存數據庫中的Grails的模式,但是當我連接到內存DATABSE與SquirrelSQL或DBVisualizer中爲userid: sa, password: (nothing),我只看到了兩個模式:在內存中運行時查看grails模式?

INFORMATION_SCHEMA 
PUBLIC 

而且,無論是包含我的域表。這是怎麼回事?

回答

4

您需要將hsqldb數據庫設置爲文件,並將shutdown設置爲true,如outlined here

2

如果您要訪問的內存數據庫,有關於如何做到這一點這裏新手必看:http://act.ualise.com/blogs/continuous-innovation/2009/07/viewing-grails-in-memory-hsqldb/

還有一個新的插件,讓你訪問到可以訪問任何基於Web的數據庫控制檯數據庫,您有一個JDBC驅動程序,包括內存中的hsql數據庫。插件文檔位於http://grails.org/plugin/dbconsole,您可以按照常規方式安裝它,即grails install-plugin dbconsole。不幸的是,該插件對Grails 1.3.6以上版本有人爲限制,因此如果您使用的是舊版本的Grails,則可以使用啓發插件的博客文章中的方法,http://burtbeckwith.com/blog/?p=446

要使用數據庫控制檯,從設置下拉列表中選擇「通用HSQLDB」,並更改值以匹配DataSource.groovy中的內容。這可能只需要將url更改爲jdbc:hsqldb:mem:devDB