Ant + HSQLDB

m_s

Grünschnabel
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
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>
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?
 
Zurück