2011-03-02 9 views
5

Quiero ver un esquema griales de la hsqldb por defecto de base de datos en memoria, pero cuando me conecto a la DATABSE en memoria con SquirrelSQL o DbVisualizer como userid: sa, password: (nothing), solamente veo dos esquemas:Viendo un esquema de Grails mientras se ejecuta en la memoria?

INFORMATION_SCHEMA 
PUBLIC 

y tampoco contiene mis tablas de dominio ¿Que esta pasando?

Respuesta

4

Debe establecer la base de datos hsqldb en un archivo y establecer shutdown en verdadero, como outlined here.

2

Si desea acceder a la base de datos en memoria, hay una valoración crítica sobre cómo hacerlo aquí: http://act.ualise.com/blogs/continuous-innovation/2009/07/viewing-grails-in-memory-hsqldb/

También hay un nuevo plugin que le da acceso a una consola de base de datos basada en la web que se puede acceder a cualquier base de datos para la que tiene un controlador JDBC, incluida la en memoria hsql db. Los documentos del complemento están en http://grails.org/plugin/dbconsole y lo instala de la forma habitual, es decir, grails install-plugin dbconsole. Desafortunadamente, el complemento tiene una restricción artificial a Grails 1.3.6+, por lo que si está utilizando una versión anterior de Grails puede usar el enfoque de la publicación de blog que inspiró el complemento http://burtbeckwith.com/blog/?p=446

Para usar la consola de la base de datos, seleccione "HSQLDB Genérico" del menú desplegable de configuración y cambie los valores para que coincidan con lo que está en DataSource.groovy. Esto probablemente solo requiera cambiar la URL a jdbc:hsqldb:mem:devDB

Cuestiones relacionadas