En estos apuntes usare la variable nombre_bd como nombre de la base de datos. Sustituye esta variable por el nombre correcto de tu proyecto.
Ejecutar la base de datos desde un servicio
Si sigues las siguientes instrucciones podrás ejecutar HSQL como servicio de windows
net stop HSQLService
hsql.exe -uninstall HSQLService
set HSQL_BIN=c:/tools/hsqldb/lib
set DATABASE=c:/tools/hsqldb/data/nombre_bd
set CURRENTDIR=c:/tools/hsqldb/data
hsql.exe -install HSQLService "%JAVA_HOME%\jre\bin\server\jvm.dll" -jvm_option -Xms128m -Xmx128m -Djava.class.path=".;%HSQL_BIN%\hsqldb.jar" -jvm_option -Dsystem.drive="c:" -start org.hsqldb.Server -params -database.0 %DATABASE% -dbname.0 nombre_bd -current "% CURRENTDIR%" -out "%CURRENTDIR%/service.out" -err "%CURRENTDIR%/service.err"
net start HSQLService
hsql.exe -uninstall HSQLService
set HSQL_BIN=c:/tools/hsqldb/lib
set DATABASE=c:/tools/hsqldb/data/nombre_bd
set CURRENTDIR=c:/tools/hsqldb/data
hsql.exe -install HSQLService "%JAVA_HOME%\jre\bin\server\jvm.dll" -jvm_option -Xms128m -Xmx128m -Djava.class.path=".;%HSQL_BIN%\hsqldb.jar" -jvm_option -Dsystem.drive="c:" -start org.hsqldb.Server -params -database.0 %DATABASE% -dbname.0 nombre_bd -current "% CURRENTDIR%" -out "%CURRENTDIR%/service.out" -err "%CURRENTDIR%/service.err"
net start HSQLService
Ejecutar la base de datos desde un .bat
Otra opción es crear simplemente un script (es decir, Start_nombre_bd.bat) en el directorio del proyecto donde vas a utilizar la base de datos HSQLDB.
java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 c:/temp/nombre_bd -dbname.0 nombre_bd