Hallo, ich möchte eine HSQL DB via ANT starten, dort Sachen ausführen und auch wieder beenden.
Starten ist ja kein Problem, dies mache ich mittels
Nur ist es mir noch nicht klar, wie ich die Datenbank wieder beenden kann bzw wie ich Tables Createn kann.
Ich probiere die Tables mittels:
auszuführen. Das SQL sieht dann folgendermaßen aus:CREATE CACHED TABLE Patient(ID INTEGER NOT NULL PRIMARY KEY, Vorname VARCHAR, Nachname VARCHAR, Geburtsdatum DATE, SVNR INTEGER, Adresse VARCHAR
Nur wenn ich start und dann createTable ausführe, sagt er mir immer bei createTable, dass die DB already in use ist.
Was mach ich nur falsch?
Starten ist ja kein Problem, dies mache ich mittels
Code:
<target name="start">
<java classname="org.hsqldb.Server" fork="true">
<arg value="-database.0"/>
<arg value="file:DB/mydb"/>
<arg value="-dbname.0"/>
<arg value="db"/>
<classpath refid="hsql.classpath" />
</java>
</target>
Nur ist es mir noch nicht klar, wie ich die Datenbank wieder beenden kann bzw wie ich Tables Createn kann.
Ich probiere die Tables mittels:
Code:
<target name="createTable">
<java classname="org.hsqldb.util.ScriptTool" fork="yes" >
<arg value="-url"/>
<arg value="jdbc:hsqldb:"/>
<arg value="-database"/>
<arg value="file:DB/mydb"/>
<arg value="-user"/>
<arg value="sa"/>
<arg value="-password"/>
<arg value=" "/>
<arg value="-script"/>
<arg value="SQL/createTable.sql" />
<classpath refid="hsql.classpath" />
</java>
</target>
</target>
Nur wenn ich start und dann createTable ausführe, sagt er mir immer bei createTable, dass die DB already in use ist.
Was mach ich nur falsch?