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
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%