Ich folgte der Quickstart-Anleitung auf der h2-Datenbank-Website, um eine neue Datenbank eine Tabelle zu erstellen und einige Daten einzufügen. Die Anwendung läuft reibungslos und kann problemlos in die Datenbank schreiben und lesen.Warum schreibt mein embedded h2-Programm in eine .mv.db-Datei
Kurz h2
- die h2 * .jar zum Classpath hinzufügen (H2 keine Abhängigkeiten hat)
- Verwenden Sie den JDBC-Treiber Klasse: org.h2.Driver
- Die Datenbank URL jdbc: h2: ~/Test öffnet den Datenbank-Test in Ihrem Benutzerverzeichnis
- Eine neue Datenbank wird automatisch erstellt
Jetzt möchte ich die Daten mit der Web-Frontend-Konsole h2 betrachten, aber jedes Mal, wenn ich versuche, meine Datenbank zu öffnen, erstellt sie einfach eine neue Datenbank.
Nach langer Suche habe ich festgestellt, dass meine Java-App, die die h2 embedded-Version verwendet, in eine Datei namens ".mv.db" schreibt, während das Web-Frontend die Datei ".h2.db" erstellt mehr Sinn für mich)
Auch wenn meine App schreibt in die Datenbank verwendet es extreme Mengen an Speicherplatz (80 MB für ~ 600 ganzzahlige Werte)
Wie kann ich die ". h2.db" Erweiterung für meine eingebettete Datenbank verwenden?
Verwenden Sie den 1.4.x Beta-Version oder der stabile 1.3.x? Zu wissen, welche spezifische Version von H2 du verwendest, wird dies ein wenig einschränken. –