Quindi ho appena iniziato a conoscere come funzionano i database, come utilizzare SQL ect. e ha deciso di iniziare a implementare un database incorporato nella mia applicazione Java (in particolare il database H2) e sembrava funzionare abbastanza bene sul computer su cui stavo codificando.Dove si trovano i database integrati di H2 Memorizzare i dati?
Quando mi sono spostato su un altro computer per continuare la mia codifica ho notato che anche se ho portato il file di database incorporato (h2 - *. Jar) Tutte le tabelle preparate che ho creato nel primo computer non esistono su il secondo. In qualche modo avevo il preconcetto che i dati effettivi generati attraverso il motore di database sono anche memorizzati nel file di database incorporato.
Quindi la mia domanda è: dove sono archiviati i dati dal database? è possibile preparare un database che contiene già migliaia di record e distribuirlo con l'applicazione effettiva?
Devo anche menzionare che il modo in cui mi collego al database sul primo computer era attraverso una connessione JDBC cioè l'URL: JDBC: h2: ~/test e quando ho provato a connettermi a quel database sul secondo computer non esisteva.
Grazie!
E nel caso non sia ovvio, su sistemi Linux/MacOSX i file di database H2 sono memorizzati sotto il percorso nell'URL JDBC, quindi '' '~/test''' si trova in' '' $ HOME/test. * .db'''. – DuffJ