2011-06-18 14 views
16

Estoy evaluando la base de datos H2 ... descargué y desempaqué la instalación y me conecté a una base de datos al jdbc:h2:file:/home/konrad/test. /home/konrad es mi directorio de inicio, test no existe (espero que H2 lo cree).¿Dónde están mis archivos de base de datos H2?

La consola parece funcionar bien. Creé una tabla e inserté una fila en ella. Incluso si desconecto y vuelvo a conectar la consola, puedo ver y consultar la tabla.

Sin embargo, no veo el archivo que esperaba. ¿Dónde está?

Respuesta

10

¿Seguro que no hay:

/home/konrad/test.h2.db 

archivo? Si no es así, intente esto:

$ lsof -p `jps -ml | grep h2 | cut -d' ' -f1` | grep \.h2\.db$ 

Lo que hace es que se vea para el proceso de Java de H2 consola, agarra su PID y enumera todos los archivos abiertos de ese proceso, filtrando por extensión base de datos de H2. Por supuesto, puede usar el PID de cualquier otro proceso de Java que acceda a este DB. Si persiste en el disco, no puede perderse.

+2

1 'JDBC: H2: archivo: ~/test' debería funcionar, también. – trashgod

+0

Es malo, estoy buscando 'test' y no' test.h2.db'. ¡Gracias! –

2

Sus archivos de base de datos se pueden encontrar en su directorio de usuarios. Para las ventanas

C:\Users\<userName>

Tome un vistazo a FAQ de H2, puede encontrar más información here

Cuestiones relacionadas