2014-06-09 15 views
10

Tôi đã tải H2 console từ http://www.h2database.com/html/download.html
và tôi đã cấu hình địa chỉ URL trong file jdbc.properties tôi
để jdbc:h2:c:/data/Messaging.H2 điều khiển Cant thấy bảng được tạo ra bởi JAVA

Tôi đang sử dụng cùng một URL trong tệp để kết nối với cơ sở dữ liệu nhưng tôi không thể thấy các bảng; Tôi chỉ có thể xem Lược đồ thông tin và khi tôi cố gắng select * from tables trong đó, tôi cũng không thể thấy các bảng.

Có ai có bất kỳ ý tưởng nào có thể sai không?

+0

Vui lòng kiểm tra: http://stackoverflow.com/a/24012222/2439249 – ozeray

Trả lời

8

Có cùng vấn đề.

này giải quyết nó cho tôi: Why is my embedded h2 program writing to a .mv.db file

Chỉ cần thêm ;MV_STORE=FALSE;MVCC=FALSE để url jdbc và tất cả mọi thứ chỉ làm việc tốt.

+1

Fantastic cuối cùng thêm vào những cái tôi có thể xem các cơ sở dữ liệu tập tin trong fbvizualizer jdbc: h2: ~/nexin; DB_CLOSE_DELAY = - 1; MODE = MySQL; MV_STORE = FALSE; MVCC = FALSE –

0

Bạn cũng có thể tránh sự cố này bằng cách sử dụng cùng một phiên bản giữa bảng điều khiển H2 và mã Java của bạn.

Đây là cách tôi giải quyết cùng một vấn đề này here.

8

Dựa trên câu hỏi của bạn, có vẻ như bạn không phải là nạn nhân của sự cố này, nhưng chủ đề này đã giúp tôi giải quyết vấn đề, vì vậy tôi ghi lại giải pháp ở đây vì hậu quả. vấn đề giống nhau.

Tôi cũng thấy rằng khi tôi cố gắng mở cơ sở dữ liệu của mình bằng bảng điều khiển H2, tôi nhận được cơ sở dữ liệu H2 trống (về cơ bản, chỉ là bảng INFORMATION_SCHEMA). Trong khi kiểm tra lại rằng tôi đã nhận được tên của DB đúng (mydb.mv.db), tôi phát hiện ra rằng giao diện điều khiển H2 đã tạo ra một tệp cơ sở dữ liệu thứ hai, mydb.mv.db.mv.db. Odd.

Nó chỉ ra rằng bảng điều khiển H2 hy vọng bạn bỏ qua hậu tố .mv.db từ tên tệp. Vì tôi đã không, nó đang tìm kiếm mydb.mv.db.mv.db. Thay đổi chuỗi JDBC thành jdbc:h2:mydb giải quyết được sự cố và sau đó tôi có thể mở tệp từ Bảng điều khiển H2.

+0

cảm ơn nó đã hoạt động :) – Krishnendu

+0

Kính gửi tôi, bạn phải bỏ qua hậu tố? Điều này cuối cùng đã giải quyết nó cho tôi sau bốn ngày đau đớn về vấn đề này. Cảm ơn! – flith

1

Tôi đã sử dụng bên dưới và tôi thấy bảng của mình được tạo.


spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_ON_EXIT=FALSE 
spring.h2.console.enabled=true 
spring.h2.console.path=/h2console 
spring.datasource.username=sa 
spring.datasource.password= 
spring.datasource.driverClassName=org.h2.Driver 
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect 
Các vấn đề liên quan