lunes, 9 de marzo de 2015

Base de datos HSQLDB

HSQL es un motor de bases de datos SQL (OpenSource) implementado completamente en Java.

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

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