2011-06-07 33 views
14

Tôi đang cố truy cập các bảng của ứng dụng trong Play! Framework, nhưng tôi không thể tìm thấy nó bằng cách sử dụng giao diện điều khiển. Ví dụ: Tôi có hai mô hình thực thể: AddressCampus.Truy cập các bảng cơ sở dữ liệu mem hoặc fs bằng bảng điều khiển H2

Tôi có thể tạo đối tượng và lưu bình thường, nhưng tôi muốn xem các thay đổi trong fs hoặc mem DB, nhưng bảng điều khiển H2 không hiển thị các bảng AddressCampus. Tôi đang sử dụng cài đặt mặc định để đăng nhập localhost:9000/@db.

Tôi đang làm gì sai?

Xin cảm ơn trước.

+0

Tôi không biết khung chơi cho đến nay ... URL cơ sở dữ liệu của bạn (nếu có URL cơ sở dữ liệu trong khung này) là gì? –

+0

Cảm ơn vì điều này, đây là một H2 Gui cho PlayFramework, đã lưu cho tôi rất nhiều công việc đang tìm kiếm một GUI! –

Trả lời

18

URL chính xác cho các cơ sở dữ liệu inmemory là:

jdbc:h2:mem:name-of-your-play-db 
+0

url được ghi lại trong thông tin ghi nhật ký và bạn có thể lấy nó từ đó. –

0

Rất có thể vấn đề là URL cơ sở dữ liệu, do đó, ứng dụng của bạn và Bảng điều khiển H2 đang sử dụng các cơ sở dữ liệu khác nhau. Tôi đề nghị sử dụng URL cơ sở dữ liệu của biểu mẫu jdbc:h2:~/data/test hoặc (thậm chí có thể tốt hơn) bằng cách sử dụng đường dẫn tuyệt đối của biểu mẫu jdbc:h2:/data/test hoặc khi sử dụng Windows ngay cả với ký tự ổ đĩa: jdbc:h2:c:/data/test. Xem tài liệu về where the database files are stored.

+0

là chỉ cho phương pháp hệ thống tập tin? Nếu tôi sẽ làm hệ thống tập tin, tôi cũng sử dụng postgres .... NHƯNG Tôi rất thích kết nối với bộ nhớ trong chỉ gây ra nó quá nhanh (không có đĩa i/o). –

+0

không bao giờ nhớ, không biết localhost: 9000/@ db là một url bạn có thể sử dụng mà thực sự hoạt động !!!! và chỉ cần nhấn nút kết nối. tất nhiên, tôi có một lỗi nội bộ như tôi đã có giao diện điều khiển H2 chạy .... không thể làm điều đó vì một lý do nào đó. –

+0

Tôi không hoàn toàn hiểu những gì bạn viết ... nhưng hãy nhớ rằng khi sử dụng 'jdbc: h2: tcp: // localhost: 9000/@ db', nó liên quan đến thư mục làm việc hiện tại của máy chủ. Một thư mục tuyệt đối sẽ là 'jdbc: h2: tcp: // localhost: 9000 // data/test' (hai dấu gạch chéo sau: 9000). –

10

bước tôi mất để có được một hệ thống tập tin cơ sở dữ liệu H2 console làm việc nơi ứng dụng của tôi là trong c:\play\myapp:

  1. Đến localhost: 9000/@db
  2. Chọn tùy chọn Máy chủ chung H2 trong hộp đầu tiên
  3. Để nhập url jdbc:h2:file:c:/play/myapp/db/h2/play
  4. Tên người dùng là mật khẩu là trống
+0

Có, đừng làm những gì tôi đã làm và thêm phần mở rộng .h2 vào tên tập tin phát trong bước 3! –

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