Vì vậy, tôi vừa mới bắt đầu tìm hiểu về cách cơ sở dữ liệu hoạt động, cách sử dụng SQL ect. và quyết định bắt đầu triển khai một cơ sở dữ liệu nhúng vào ứng dụng Java của tôi (đặc biệt là cơ sở dữ liệu H2) và dường như hoạt động khá tốt trên máy tính mà tôi đã mã hóa.Cơ sở dữ liệu nhúng của H2 lưu trữ dữ liệu ở đâu?
Khi tôi chuyển sang máy tính khác để tiếp tục mã hóa, tôi nhận thấy rằng ngay cả khi tôi đã chuyển tệp cơ sở dữ liệu được nhúng (h2 - *. Jar) Tất cả các bảng đã chuẩn bị mà tôi đã tạo trong máy tính đầu tiên không tồn tại cái thứ hai. Tôi bằng cách nào đó đã có tiền định rằng các dữ liệu thực tế được tạo ra thông qua các công cụ cơ sở dữ liệu cũng được lưu trữ trong các tập tin cơ sở dữ liệu nhúng.
Vì vậy, câu hỏi của tôi là, dữ liệu từ cơ sở dữ liệu thực sự được lưu trữ ở đâu? có thể chuẩn bị một cơ sở dữ liệu đã chứa hàng nghìn bản ghi và phân phối nó với ứng dụng thực tế không?
Tôi cũng nên đề cập rằng cách tôi kết nối với cơ sở dữ liệu trên máy tính đầu tiên thông qua kết nối JDBC, ví dụ: URL: JDBC: h2: ~/test và khi tôi cố gắng kết nối với cơ sở dữ liệu đó trên máy tính thứ hai không tồn tại.
Cảm ơn!
Và trong trường hợp không rõ ràng, trên hệ thống Linux/MacOSX, các tệp cơ sở dữ liệu H2 được lưu trữ dưới đường dẫn trong URL JDBC, vì vậy '' '~/test''' sẽ được tìm thấy tại' '' $ HOME/test. * .db'''. – DuffJ