Wiki source code of InstallationHSQL

Version 3.1 by blaine on 2008/06/20

Show last authors
1 1 HSQL Installation
2
3 Follow these instructions:
4
5 * HSQL is a very simple database to configure as you don't need to install nor to start it before being able to use it. It comes as a single JAR file named <tt>hsqldb*.jar</tt>. If your XWiki WAR doesn't have it in <tt>WEB-INF/lib</tt> you'll need to download it and copy it there. You can download it from the [HSQLDB web site>http://www.hsqldb.org/] or directly from the [Maven Central Repository>http://repo1.maven.org/maven2/hsqldb/hsqldb/].
6 * Once this is done, you need to tell XWiki to use HSQL and to tell it where the database files will be created. To do this, edit the <tt>WEB-INF/hibernate.cfg.xml</tt> file where you have expanded the XWiki WAR file and replace the matching properties with the following ones:
7
8 {code}
9 <property name="connection.url">jdbc:hsqldb:file:[DATABASE_LOCATION];shutdown=true</property>
10 <property name="connection.username">sa</property>
11 <property name="connection.password"></property>
12 <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
13 <property name="dialect">org.hibernate.dialect.HSQLDialect</property>
14 {code}
15
16 where <tt>\[DATABASE_LOCATION\]</tt> is where you wish to put the HSQL database. For example <tt>/apps/xwiki-database/xwiki</tt>.
17 * You can use a remote HSQLDB database instead of embedding it. To do this, just use a URL like "jdbc:hsqldb:hsql:HOSTNAME..." instead of the "jdbcc:hsqldb:file:.." URL.
18 * If you want to use your app server facilities to manage your data sources (generally a better strategy), then
19 ** Put the hsqldb*.jar file into your app server class path instead of in your web app (like in <tt>$CATALINA_HOME/common/lib</tt>).
20 ** Use <tt>hibernate.cfg.xml</tt> settings like this:
21 {code}
22 <property name="connection.url">DUMMY</property>
23 <property name="connection.username">DUMMY</property>
24 <property name="connection.password">DUMMY</property>
25 <property name="connection.driver_class">DUMMY</property>
26 <!-- I haven't had time to check whether the dummy settings are needed. I know they are needed with a setup for a similar product. You're welcome to update this text if you test and verify they're unnecessary. -->
27 <property name="dialect">org.hibernate.dialect.HSQLDialect</property>
28 <property name="connection.datasource">java:/comp/env/jdbc/xwikiDs</property>
29 {code}
30 ** Then you manage the data source using app server facilities. With Tomcat, for example, you would map the ~~resource link~~ <tt>jcbc/xwikiDs</tt> to a container-managed data source using the Admin web app or by editing the file <tt>conf/Catalina/*/xwiki.xml</tt> (i.e. webapp-name + ".xml").

Get Connected