2016-04-18 9 views
0

Ich bin ein wenig Anwendung in JAVA Entwicklung, in denen ich HSQL Datenbank verwenden, um einige Statistiken zu speichern und einige Berechnungen durchführen, nun das Erfordernis der Anwendung wieWie Hsql-Datenbank in WAR-Datei enthalten?

ist
  • Die Web-Anwendung sollte als in sich geschlossene verpackt werden tragbare Kriegsakte. Der Krieg sollte alle/alle 3rd-Party-Gläser enthalten, von denen er abhängt.
  • Es sollte möglich sein, einen frischen Tomcat herunterzuladen, den Krieg zu installieren und die Web-App sofort ohne Konfiguration zu verwenden.
  • Alle Konfigurationsparameter sollten nützliche Standardwerte haben.

i die Anwendung entwickelt habe, aber ich bin nicht in der Lage thw HSQL Datenbank in WAR-Datei aufzunehmen, habe ich verschiedene Tutorials versucht und auf Stack-Überlauf suchen, aber ich keine Lösung finden kann,

bitte sagen mir die Art und Weise, wie ich HSQL-Datenbank in War-Datei einbinden?

+0

keine besondere Erfahrung mit HSQL, aber im Allgemeinen eine _creates_ die Datenbank auf der Fliege. Es wird mit Anfangstabellen und -werten gefüllt, wobei ein schreibgeschütztes SQL-Skript verwendet wird, das aus einer vorhandenen DB ausgegeben wurde. Oder JPA verwenden. Der Krieg selbst sollte als schreibgeschützte Ressourcen angesehen werden. –

Antwort

0

eine Java-Klasse, die HSQL Datenbank auf tomcat erstellen starten, wenn nicht Pfad der HSQL Datenbank für exemple tomcat/conf existieren:

Server server = new Server(); 
server.setDatabaseName(0, "test"); 
server.setDatabasePath(0, "file:/path/to/db"); 
server.start(); 
+0

wo ich hsql Datenbankordner in meiner Kriegsdatei platziere? und wie runServer.bat-Datei gestartet wird, um den hsql-Server beim Ausführen der WAR-Datei auszuführen? Es ist meine URL zum Verbinden der hsql-Datenbank jdbc: hsqldb: hsql: // localhost/ – Ahmad

+0

Die WAR-Datei enthält statischen Code und Ressourcen. Sie können die hsqldb.jar wie jedes andere jar einschließen. Der eigentliche Datenbankordner sind Ihre Daten. Es kann nicht in die WAR-Datei aufgenommen werden, es sei denn, die Daten sind vollständig schreibgeschützt und werden als separates JAR-Paket gepackt. – fredt