我要查看默认HSQLDB的内存数据库中的Grails的模式,但是当我连接到内存DATABSE与SquirrelSQL或DBVisualizer中为userid: sa, password: (nothing)
,我只看到了两个模式:在内存中运行时查看grails模式?
INFORMATION_SCHEMA
PUBLIC
而且,无论是包含我的域表。这是怎么回事?
我要查看默认HSQLDB的内存数据库中的Grails的模式,但是当我连接到内存DATABSE与SquirrelSQL或DBVisualizer中为userid: sa, password: (nothing)
,我只看到了两个模式:在内存中运行时查看grails模式?
INFORMATION_SCHEMA
PUBLIC
而且,无论是包含我的域表。这是怎么回事?
您需要将hsqldb数据库设置为文件,并将shutdown
设置为true,如outlined here。
你需要建立一个共享的数据库HSQL:Creating a shared HSQLDB database
编辑:There is NO way to expose in-memory hsqldb。创建一个Server
或WebServer
或使用文件URL。
如果您要访问的内存数据库,有关于如何做到这一点这里新手必看: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