Meine H2-Datenbank kann nicht in der Webkonsole angezeigt werden

8

Ich habe eine H2-Datenbank mit meinem Code mit dieser URL erstellt:

  

jdbc: h2: C: /data/fixed.db

Mein Code kann Tabellen erstellen und Abfragen ausführen. Wenn ich die Datei manuell öffne, kann ich ihren Inhalt erfolgreich sehen und die Erstellungsanfragen usw. anzeigen.

Wenn ich jedoch versuche, die H2-Konsole mit der Webschnittstelle zu verwenden, kann ich die Datenbank nicht sehen. Stattdessen erstellt die Webkonsole eine andere leere Datenbank, die sich hier befindet C:/data/fixed.db.mv.db . Ich kann meine Datenbank einfach nicht laden.

Was vermisse ich?

BEARBEITEN

Mein Code verwendet H2 1.3.175
Die Webkonsole H2 1.4.178

    
Stephan 25.06.2014, 06:26
quelle

2 Antworten

6

Endlich habe ich mein Problem gelöst ...

Seit 1.4.x verwendet H2 MV_STORE (siehe SO Antwort hier und Thomas Mueller Kommentar). Anscheinend versucht die Webkonsole, automatisch eine Erweiterung .mv.db anzuhängen. Selbst wenn bereits eine Datei mit der Erweiterung h2.db vorhanden ist.

Also aktualisiere ich die H2-Version meines Codes von 1.3.175 auf 1.4.178 und schließlich kann ich meine Daten sehen ...

BEARBEITEN
Hier ist eine alternative Lösung von @devdanke :

  

Sie müssen Ihren H2 1.4.x manuell mitteilen, MV_Store nicht zu verwenden: "; mv_store = false". Was für ein Ärger.

Zum Beispiel würden Sie mit einem ähnlichen Code enden:

%Vor%     
Stephan 25.06.2014, 06:43
quelle
0

Ich glaube nicht, dass .db in jdbc:h2:C:/data/fixed.db

benötigt wird

Ich benutzte diese zwei Zeilen und es funktionierte gut für mich

%Vor%

Mein Code hat gerade ein db-Dateiformat mit dem Namen test.mv.db

erstellt     
SparkOn 25.06.2014 06:46
quelle

Tags und Links