Project

General

Profile

External Database » History » Version 2

Luke Murphey, 04/03/2010 01:30 PM

1 2 Luke Murphey
h1. Using an External Database
2 1 Luke Murphey
3 1 Luke Murphey
By default, NSIA uses an internal database. However, NSIA can connect and use an external database server too (as long as it supports JDBC). NSIA currently supports IBM Cloudscape and Apache Derby. Other databases may work but are not officially supported yet and may not work correctly. Note that NSIA will not perform operations such as auto-defragmenting the indexes if an external database is used.
4 1 Luke Murphey
5 1 Luke Murphey
h2. Configuring the Database
6 1 Luke Murphey
7 1 Luke Murphey
Before NSIA can use an external database, the database must be updated with the appropriate database schema. Download the appropriate SQL script that matches the database you have installed. Create a database and run the SQL script against the database to initialize the tables. Next, configure NSIA to use the database (see below).
8 1 Luke Murphey
9 1 Luke Murphey
h2. Configuring NSIA to use the Database
10 1 Luke Murphey
11 1 Luke Murphey
Once the database is prepared, the NSIA configuration will need to be modified in order to connect to the database. To do this, modify the config.ini file to specify the location, password and driver necessary to connect. Below is an example:
12 1 Luke Murphey
13 1 Luke Murphey
<pre>
14 1 Luke Murphey
Database.Location=jdbc:derby://localhost:1527/NSIADB
15 1 Luke Murphey
Database.Password=pa55w0rd
16 1 Luke Murphey
Database.Driver=org.apache.derby.jdbc.ClientDriver
17 1 Luke Murphey
</pre>
18 1 Luke Murphey
19 1 Luke Murphey
The location field should contain the JDBC connection string. The format of the connection strign depends on the specific type of database you are using, refer to the database documentation to identify what your connection string should be. The JDBC driver must be placed somewhere in the Java Classpath. The easiest way to to add the driver to the classpath is to drop the driver file (probably a JAR file) in a directory that is already included in the classpath.
20 1 Luke Murphey
21 1 Luke Murphey
Open a command prompt within the NSIA install directory and start the application. Note any error messages that indicate the database connection failed.