David Van Couvering wrote:

It sure would be great if somebody wrote up a tutorial or blog or
whatever describing the different ways to initialize an embedded
database for the first time (e.g. using JDBC, JPA, or by including a
"starting" database in your JAR file that you copy over...)

No tutorial, but some working code:

http://src.opensolaris.org/source/xref/website/auth/trunk/AuthDB/src/org/opensolaris/auth/db/DbManager.java

This runs inside Tomcat and creates a new database the first time it is run, subsequent runs use the existing database. The database runs in embedded server mode, so whilst Tomcat is running you can access it externally as well.

The database is initialised via SQL script files that are contained in the application WAR file, using the ij utility (derbytools.jar). ij can be run from inside an application as well as from the command-line, and ij + SQL scripts is the easiest way I've found so far of setting up a database, because the SQL scripts can be debugged from the command-line before being embedded in the app.

--
Alan Burlison
--

Reply via email to