Esta es una pequeÑa tarea Ant, que arranca el servidor local de HSQLDB.
Es un servidor de base de datos implementado en Java, muy práctico para desarrollo en local.
Hay que tener en cuenta que no es servidor para producción.
El JAR incluye definición de tareas para ANT, y también existen plugins de Maven2 o plugins para Eclipse.
Aunque hacerlo con ANT resulta sencillo, y es fácil de gestionar con la vista ANT de Eclipse.
<!-- RUN HSQLDB -->
<target name="run-hsqldb" depends="init">
<echo message="Run HSQLDB"/>
<java classname="org.hsqldb.Server" fork="true" failonerror="true">
<classpath refid="hsqldb_classpath"/>
<arg line="-database.0 src/main/database/DBNAME -dbname.0 DBNAME"/>
</java>
</target>
En "init" definir el classpath incluyendo el jar de HSQLDB.
También incluye un DB Manager visual, lo justo para ejecutar SQL, que no es poco...
<!-- DB MANAGER -->
<target name="dbmanager" depends="run-hsqldb" description="Start HSQLDB manager" >
<echo message="Start DB Manager"/>
<java classname="org.hsqldb.util.DatabaseManagerSwing"
fork="yes" classpathref="compile.classpath" failonerror="true">
<arg value="-url"/>
<arg value="jdbc:hsqldb:hsql://localhost/DBNAME"/>
<arg value="-driver"/>
<arg value="org.hsqldb.jdbcDriver"/>
</java>
</target>
Ya por último, para ejecutar SQL que tengamos almacenados en fichero:
<!-- MY SCRIPTS -->
<target name="createDatabase" >
<sql classpathref="compile.classpath"
driver="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:hsql://localhost/DBNAME"
userid="sa"
password=""
src="src/main/database/mySQLScript.sql"
/>
</target>
No hay comentarios:
Publicar un comentario