Niedawno zacząłem uczyć się, jak działają bazy danych, jak korzystać z SQL ect. i zdecydowałem rozpocząć wdrażanie wbudowanej bazy danych w mojej aplikacji Java (w szczególności w bazie danych H2) i wydawało mi się, że działa ona całkiem dobrze na komputerze, na którym kodowałem.Gdzie osadzone bazy danych H2 przechowują dane?
Po przejściu na inny komputer, aby kontynuować kodowanie, zauważyłem, że nawet jeśli przeportowałem plik wbudowanej bazy danych (h2 - *. Jar) Wszystkie przygotowane tabele utworzone na pierwszym komputerze nie istnieją Druga. W jakiś sposób miałem założenie, że rzeczywiste dane generowane przez silnik bazy danych są również przechowywane w pliku wbudowanej bazy danych.
Moje pytanie brzmi: gdzie są przechowywane dane z bazy danych? czy możliwe jest przygotowanie bazy danych, która już zawiera tysiące rekordów i dystrybuowanie jej za pomocą rzeczywistej aplikacji?
Należy również wspomnieć, że sposób w jaki łączę się z bazą danych na pierwszym komputerze był przez połączenie JDBC, tj. URL: JDBC: h2: ~/test i kiedy próbowałem połączyć się z tą bazą danych na drugim komputerze, to nie istniała.
Dzięki!
W przypadku, gdy nie jest to oczywiste, w systemach Linux/MacOSX pliki bazy danych H2 są przechowywane pod ścieżką w adresie URL JDBC, więc '' ~ ~ test'' 'można znaleźć w' '' $ HOME/test. * .db'''. – DuffJ