2011-03-02 38 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