2011-06-18 31 views
16

Tôi chỉ đang đánh giá cơ sở dữ liệu H2 ... Tôi đã tải xuống và giải nén cài đặt và kết nối với cơ sở dữ liệu tại jdbc:h2:file:/home/konrad/test. /home/konrad là thư mục chính của tôi, test không tồn tại (tôi hy vọng H2 sẽ tạo nó).Các tệp cơ sở dữ liệu H2 của tôi ở đâu?

Bảng điều khiển dường như hoạt động OK. Tôi đã tạo một bảng và chèn một hàng vào nó. Ngay cả khi tôi ngắt kết nối và kết nối lại bảng điều khiển, tôi có thể xem và truy vấn bảng.

Tuy nhiên, tôi không thấy tệp mình mong đợi. Nó đâu rồi?

Trả lời

10

Bạn có chắc chắn không có:

/home/konrad/test.h2.db 

tập tin? Nếu không, hãy thử điều này:

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

Tìm hiểu về quá trình Java của bảng điều khiển H2, lấy PID và liệt kê tất cả các tệp mở của quy trình đó, lọc theo phần mở rộng cơ sở dữ liệu H2. Tất nhiên bạn có thể sử dụng PID của bất kỳ quá trình Java nào khác truy cập vào DB này. Nếu nó vẫn còn tồn tại trên đĩa, bạn không thể bỏ lỡ nó.

+2

1 'jdbc: h2: file: ~/test' nên làm việc, quá. – trashgod

+0

Cái xấu của tôi, tìm kiếm 'test' và không phải' test.h2.db'. Cảm ơn! –

2

Tệp cơ sở dữ liệu của bạn có thể được tìm thấy trong thư mục người dùng của bạn. Đối với cửa sổ

C:\Users\<userName>

Hãy xem FAQ H2 của, Bạn có thể tìm thêm thông tin here

Các vấn đề liên quan