2014-06-09 12 views
10

Ho scaricato il console H2 da http://www.h2database.com/html/download.html
e ho configurato l'URL nel mio file di jdbc.properties
a jdbc:h2:c:/data/Messaging.H2 Cant Console vedere tabelle create da Java

Sto utilizzando lo stesso URL nel file per connettersi al database ma non riesco a vedere le tabelle; Posso vedere solo lo schema delle informazioni e quando provo a select * from tables non riesco a vedere neanche le tabelle.

Qualcuno ha idea di cosa potrebbe essere sbagliato?

+0

Si prega di verificare: http://stackoverflow.com/a/24012222/2439249 – ozeray

risposta

8

Aveva lo stesso problema.

Questo risolto per me: Why is my embedded h2 program writing to a .mv.db file

Appena aggiunto ;MV_STORE=FALSE e ;MVCC=FALSE all'url JDBC e tutto ha funzionato bene.

+1

Fantastic infine aggiunto queste in modo da poter visualizzare il database file in fbvizualizer JDBC: h2: ~/nexin; DB_CLOSE_DELAY = - 1; MODE = MySQL; MV_STORE = FALSE; MVCC = FALSE –

0

È inoltre possibile evitare questo problema utilizzando la stessa versione tra la console H2 e il codice Java.

Ecco come ho risolto questo stesso numero here.

8

In base alla tua domanda, non sembra che tu sia caduto vittima di questa particolare trappola, ma questo thread ha finito per aiutarmi a risolvere il problema, quindi sto registrando la soluzione qui per i posteri poiché potrebbe aiutare gli altri con lo stesso problema.

Ho anche scoperto che quando ho provato ad aprire il mio database con la console H2 ho ottenuto quello che sembrava essere un database H2 vuoto (in pratica, solo una tabella INFORMATION_SCHEMA). Mentre verificavo di avere il nome corretto del DB (mydb.mv.db), ho scoperto che la console H2 aveva creato un secondo file di database, mydb.mv.db.mv.db. Dispari.

Si scopre che la console H2 si aspetta di omettere il suffisso .mv.db dal nome file. Dal momento che non avevo, cercava mydb.mv.db.mv.db. La modifica della stringa JDBC su jdbc:h2:mydb ha risolto il problema e ho quindi potuto aprire il file dalla H2 Console.

+0

grazie ha funzionato :) – Krishnendu

+0

Caro me, devi omettere il suffisso? Questo alla fine l'ha risolto per me dopo quattro giorni di angoscia per il problema. Grazie! – flith

1

Ho usato il sotto e vedo la mia tabella creata.


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 
Problemi correlati