2014-06-09 10 views
10

Pobrałem konsolę H2 od http://www.h2database.com/html/download.html
i mam skonfigurowany adres URL w moim pliku
do jdbc:h2:c:/data/Messagingjdbc.properties.H2 konsoli mogę zobaczyć tabele utworzone przez JAVA

Używam tego samego adresu URL w pliku, aby połączyć się z bazą danych, ale nie widzę tabel; Mogę zobaczyć tylko schemat informacyjny i kiedy próbuję w nim select * from tables, nie widzę tabel ani.

Czy ktoś ma pojęcie, co może być nie tak?

+0

proszę sprawdzić: http://stackoverflow.com/a/24012222/2439249 – ozeray

Odpowiedz

8

Miał ten sam problem.

to rozwiązać to dla mnie: Why is my embedded h2 program writing to a .mv.db file

Wystarczy dodany ;MV_STORE=FALSE i ;MVCC=FALSE do JDBC URL i wszystko działało dobrze.

+1

Fantastic końcu dodaje je więc mogę przeglądać bazę danych plików w fbvizualizer JDBC: H2: ~/neksyny; DB_CLOSE_DELAY = - 1; MODE = MySQL; MV_STORE = FALSE; MVCC = FALSE –

0

Możesz również uniknąć tego problemu, używając tej samej wersji między konsolą H2 a kodem Java.

Oto jak rozwiązałem ten sam problem: here.

8

Na podstawie Twojego pytania nie wygląda na to, że padłeś ofiarą tej konkretnej pułapki, ale ten wątek zakończył się pomagając mi rozwiązać problem, więc nagrywam tutaj rozwiązanie dla potomności, ponieważ może to pomóc innym osobom w ten sam problem.

Odkryłem także, że gdy próbowałem otworzyć moją bazę danych za pomocą konsoli H2, otrzymałem coś, co wyglądało na pustą bazę danych H2 (w zasadzie tylko tabelę INFORMATION_SCHEMA). Podczas podwójnego sprawdzania, czy otrzymałem poprawną nazwę DB (mydb.mv.db), odkryłem, że konsola H2 utworzyła drugi plik bazy danych, mydb.mv.db.mv.db. Dziwny.

Okazuje się, że konsola H2 oczekuje, że z nazwy pliku zostanie pominięty przyrostek .mv.db. Ponieważ nie, szukałem mydb.mv.db.mv.db. Zmiana łańcucha JDBC na jdbc:h2:mydb rozwiązała problem i mogłem wtedy otworzyć plik z konsoli H2.

+0

dziękuję to działało :) – Krishnendu

+0

Drogi mnie, musisz pominąć sufiks? Ostatecznie rozwiązał to dla mnie po czterech dniach bolesnych problemów. Dzięki! – flith

1

Użyłem poniższego i widzę, jak mój stół się tworzy.


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 
Powiązane problemy