Ich liefere die ganzen Tabellen inkl. Einträge dem Anwender mit. Mein "Problem": Wie kann ich diese Textdatei einbinden, so dass diese
a) ausgeführt werden (sprich: Tabellen anlegen, Inserts ausführen)
b) das ganze muss auch noch auf Text-Tabellen funktionieren.
Da gibt es viele Möglichkeiten.
- Du packst alle Statements in ein SQL-Script und führst dieses beim Start aus.
- Du verpackst deine Daten als CSV und kopierst diese einfach in den Ordner in dem die DB liegt (sofern du nur Text-Tables verwendest)
- Man könnte auch die Kundendaten als XML oder ähnliches speichern und dann über einen Menüpunkt importieren d.h. File parsen, Beans bauen, in DB schreiben.
Du mußt eben genau wissen was für dich/ deine Kunden am einfachsten zu Handhaben ist.
In meinem aktuellen Projekt arbeite ich auch mit HSQLDB, aber da verwende ich eine ganz andere Form der Initialisierung:
Beim Start der Anwendung wird überprüft ob der DB-Ordner vorhanden ist ansonsten wird er erstellt und alle Tabellen werden erzeugt. So ist immer Sichergestellt, daß die DB korrekt Iniatilisiert ist.