Annotated edit history of
hsqldbNotes version 5, including all changes.
View license author blame.
| Rev |
Author |
# |
Line |
| 1 |
ShaneHowearth |
1 |
HSQLDB is a small database manager written in [Java]. It can be used in several modes, basically Server mode and In Process (embedded within your application) mode. But all this can be found on http://hsqldb.org/web/hsqlDocsFrame.html. |
| |
|
2 |
|
| 5 |
ShaneHowearth |
3 |
90% of the documentation I have found for developing with HSQLDB is related to using an ide such as [Eclipse], or IntelliJ. |
| 1 |
ShaneHowearth |
4 |
|
| |
|
5 |
If you want to dispense with those tools you can do so by following these instructions: |
| |
|
6 |
|
| |
|
7 |
download hsqldb from http://sourceforge.net/project/showfiles.php?group_id=23316 |
| |
|
8 |
|
| |
|
9 |
unzip that file, inside of which you will find a lib directory and inside of that lib directory you will find HSQLDB.jar. |
| |
|
10 |
|
| |
|
11 |
In the directory you are building your application unzip the HSQLDB.jar which will create a META-INF directory and a org directory |
| |
|
12 |
|
| |
|
13 |
The next step is a bit of coding for your application. |
| |
|
14 |
I have explicitly caught all the relevant exceptions in this code, but they can all be replaced with catch (Exception e) |
| |
|
15 |
|
| |
|
16 |
import java.sql.*; |
| 2 |
ShaneHowearth |
17 |
|
| 1 |
ShaneHowearth |
18 |
class TestHSQLDB{ |
| |
|
19 |
public static void main(String[] args){ |
| |
|
20 |
try { |
| |
|
21 |
|
| 4 |
ShaneHowearth |
22 |
/* Register the hsqldb driver to [JDBC] */ |
| 1 |
ShaneHowearth |
23 |
|
| |
|
24 |
DriverManager.registerDriver( |
| |
|
25 |
(Driver)Class.forName("org.hsqldb.jdbcDriver").newInstance()); |
| |
|
26 |
|
| |
|
27 |
/* Create a connection to the testdb, located in the same working directory as this code */ |
| |
|
28 |
|
| |
|
29 |
Connection c = DriverManager.getConnection("jdbc:hsqldb:file:testdb", "sa", ""); |
| |
|
30 |
|
| 5 |
ShaneHowearth |
31 |
/* Handle all the exceptions */ |
| 1 |
ShaneHowearth |
32 |
|
| |
|
33 |
}catch (java.sql.SQLException SQLe){ |
| |
|
34 |
System.out.println(SQLe); |
| |
|
35 |
}catch (java.lang.ClassNotFoundException CNFE){ |
| |
|
36 |
System.out.println(CNFE); |
| |
|
37 |
}catch (java.lang.InstantiationException IE){ |
| |
|
38 |
System.out.println(IE); |
| |
|
39 |
}catch (java.lang.IllegalAccessException IAE){ |
| |
|
40 |
System.out.println(IAE); |
| |
|
41 |
} |
| |
|
42 |
} |
| |
|
43 |
} |