HSQL 데이터베이스 Persistent 모드와 In-Memory 모드
메모리 모드로 DB를 사용하면 속도도 빠르고 설정도 간단하지만 서버가 꺼지면 영속성이 보장되지 않습니다. 설정은 다음과 같이 합니다.
db.driver=org.hsqldb.jdbcDriver
db.url=jdbc:hsqldb:mem:db이름
db.username=sa
db.password=
db.url=jdbc:hsqldb:mem:db이름
db.username=sa
db.password=
Persistent 모드로 사용하려며 hsql db를 구동하고 끄는 작업을 할 스크립트를 만들어 사용하거나 일일히 매번 손으로 타이핑을 해야 하지만 웹 서버가 껐다 켜져도 영속성이 보장 됩니다. 설정은 다음과 같이 합니다.
db.driver=org.hsqldb.jdbcDriver
db.url=jdbc:hsqldb:hsql://localhost/db이름
db.username=sa
db.password=
db.url=jdbc:hsqldb:hsql://localhost/db이름
db.username=sa
db.password=
Ant를 사용한 hsql 시작/종료 스크립트는 다음과 같습니다.
<target name="HSQL 데이터베이스 시작">
<java classname="org.hsqldb.Server" classpathref="base-classpath" fork="true">
<arg value="-database.0" />
<arg value="data/task" />
<arg value="-dbname.0" />
<arg value="task" />
</java>
</target>
<java classname="org.hsqldb.Server" classpathref="base-classpath" fork="true">
<arg value="-database.0" />
<arg value="data/task" />
<arg value="-dbname.0" />
<arg value="task" />
</java>
</target>
<target name="HSQL 데이터베이스 종료">
<sql driver="${db.driver}" classpathref="base-classpath" password="${db.password}" url="${db.url}" userid="${db.username}">
SHUTDOWN;
</sql>
</target>