Así que recientemente empecé a aprender cómo funcionan las bases de datos, cómo usar SQL ect. y decidí comenzar a implementar una base de datos incrustada en mi aplicación Java (específicamente la base de datos H2) y parecía funcionar bastante bien en la computadora que estaba codificando.¿Dónde se almacenan los datos en las bases de datos incrustadas de H2?
Cuando me mudé a una computadora diferente para continuar mi codificación, noté que incluso si portaba el archivo de base de datos incrustado (h2 - *. Jar) no existían todas las tablas preparadas que creé en la primera computadora el segundo. De alguna manera tuve la idea de que los datos reales generados a través del motor de la base de datos también se almacenan en el archivo de base de datos incrustado.
Así que mi pregunta es, ¿dónde se almacenan realmente los datos de la base de datos? ¿Es posible preparar una base de datos que ya contenga miles de registros y distribuirla con la aplicación real?
También debo mencionar que la forma en que me conecté a la base de datos en la primera computadora fue mediante una conexión JDBC, es decir, la URL: JDBC: h2: ~/test y cuando traté de conectarme a esa base de datos en la segunda computadora no existió.
Gracias!
Y en caso de que no sea obvio, en los sistemas Linux/MacOSX los archivos de la base de datos H2 se almacenan bajo la ruta en la URL JDBC, por lo que '' '~/test''' se encontraría en' '' $ HOME/test. * .db'''. – DuffJ