【发布时间】:2011-07-07 09:22:11
【问题描述】:
我想查看默认 hsqldb 内存数据库的 grails 架构,但是当我使用 SquirrelSQL 或 DbVisualizer 作为 userid: sa, password: (nothing) 连接到内存数据库时,我只看到两个架构:
INFORMATION_SCHEMA
PUBLIC
也不包含我的域表。怎么回事?
【问题讨论】:
标签: sql database grails groovy hsqldb
我想查看默认 hsqldb 内存数据库的 grails 架构,但是当我使用 SquirrelSQL 或 DbVisualizer 作为 userid: sa, password: (nothing) 连接到内存数据库时,我只看到两个架构:
INFORMATION_SCHEMA
PUBLIC
也不包含我的域表。怎么回事?
【问题讨论】:
标签: sql database grails groovy hsqldb
需要设置一个共享的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 db。插件文档位于http://grails.org/plugin/dbconsole,您可以按照通常的方式安装它,即grails install-plugin dbconsole。不幸的是,该插件对 Grails 1.3.6+ 有人为限制,因此如果您使用的是旧版本的 Grails,您可以使用启发该插件的博客文章中的方法,http://burtbeckwith.com/blog/?p=446
要使用数据库控制台,请从设置下拉列表中选择“通用 HSQLDB”,然后更改值以匹配 DataSource.groovy 中的内容。这可能只需要将网址更改为jdbc:hsqldb:mem:devDB
【讨论】:
需要将hsqldb数据库设置为file,并将shutdown设置为true,如outlined here。
【讨论】: