Java DB

Apache Derby

Derby Server and Administration Guide

Derby Getting Started
Derby Reference Manual
Derby Developer's Guide
Derby Performance Tuning
Derby Server and Admin Guide
Derby Tools and Utilities
Derby Server and Admin Guide
-Part one: Derby Server Guide
-Derby in a multi-user environment
-Using the Network Server with preexisting Derby applications
-The Network Server and JVMs
-Installing required jar files and adding them to the classpath
-Starting the Network Server
-Shutting down the Network Server
-Obtaining system information
-Accessing the Network Server by using the network client driver
-Accessing the Network Server by using a DataSource object
-XA and the Network Server
-Using the Derby tools with the Network Server
-Differences between running Derby in embedded mode and using the Network Server
-Setting port numbers
-Managing the Derby Network Server
-Managing the Derby Network Server remotely by using the servlet interface
-Derby Network Server advanced topics
-Derby Network Server sample programs
-Part two: Derby Administration Guide
-Checking database consistency
-Backing up and restoring databases
-Replicating databases
-Logging on a separate device
-Obtaining locking information
-Reclaiming unused space

 

Running the NsSample sample program

To run the NsSample program:

  1. Open a command prompt and change directories to the %DERBY_HOME%\demo\ directory, where %DERBY_HOME% is the directory where you installed Derby.
  2. Set the CLASSPATH to the current directory (".") and also include the following jar files in order to use the Network Server and the network client driver:
    derbynet.jar
    The Network Server jar file. It must be in your CLASSPATH to use any of the Network Server functions.
    derbyclient.jar
    This jar file must be in your CLASSPATH to use the Network Client driver.
    derby.jar
    The Derby database engine jar file.
    derbytools.jar
    The Derby tools jar file.
  3. Test the CLASSPATH settings by running the following Java command:
     java org.apache.derby.tools.sysinfo
    This command shows the Derby jar files that are in the classpath as well as their respective versions.
  4. After you set up your environment correctly, run the NsSample program from the same directory:
    java nserverdemo.NsSample
    If the program runs successfully, you will receive output similar to that shown in the following table:
    Derby Network Server created
    Server is ready to accept connections on port 1621.
    Connection number: 1.
    [NsSample] Derby Network Server started.
    [NsSample] Sample Derby Network Server program demo starting.
    Please wait .....................
    Connection number: 2.
    [NsSampleWork] Begin creating table - SAMPLETBL and necessary indexes.
    [NsSampleClientThread] Thread id - 1; started.
    [NsSampleWork] Thread id - 1; requests database connection, 
    	dbUrl =jdbc:derby:NSSampledb;
    [NsSampleClientThread] Thread id - 2; started.
    [NsSampleWork] Thread id - 2; requests database connection, 
    	dbUrl =jdbc:derby://localhost:1621/
    	NSSampledb;deferPrepares=true;
    Connection number: 3.
    [NsSampleWork] Thread id - 1 selected 1 row [313,Derby36   ,1.7686243E23,9620]
    [NsSampleWork] Thread id - 1 selected 1 row [313,Derby36   ,1.7686243E23,9620]
    [NsSampleWork] Thread id - 1; deleted 1 row with t_key = 9620
    [NsSampleWork] Thread id - 1 selected 1 row [700,Derby34   ,8.7620301E9,9547]
    [NsSampleWork] Thread id - 1 selected 1 row [700,Derby34   ,8.7620301E9,9547]
    [NsSampleWork] Thread id - 2 selected 1 row [700,Derby34   ,8.7620301E9,9547]
    [NsSampleWork] Thread id - 2 selected 1 row [700,Derby34   ,8.7620301E9,9547]
    [NsSampleWork] Thread id - 1; inserted 1 row.
    [NsSampleWork] Thread id - 1 selected 1 row [52,Derby34   ,8.7620301E9,9547]
    [NsSampleWork] Thread id - 2; updated 1 row with t_key = 9547
    [NsSampleWork] Thread id - 1; deleted 1 row with t_key = 9547
    [NsSampleWork] Thread id - 2 selected 1 row [617,Derby31   ,773.83636,9321]
    [NsSampleWork] Thread id - 2 selected 1 row [617,Derby31   ,773.83636,9321]
    [NsSampleWork] Thread id - 2 selected 1 row [617,Derby31   ,773.83636,9321]
    [NsSampleWork] Thread id - 2 selected 1 row [617,Derby31   ,773.83636,9321]
    [NsSampleWork] Thread id - 1; inserted 1 row.
    [NsSampleWork] Thread id - 2; deleted 1 row with t_key = 9321
    [NsSampleWork] Thread id - 1; deleted 1 row with t_key = 8707
    [NsSampleWork] Thread id - 1; closed connection to the database.
    [NsSampleClientThread] Thread id - 1; finished all tasks.
    [NsSampleWork] Thread id - 2; deleted 1 row with t_key = 8490
    [NsSampleWork] Thread id - 2; closed connection to the database.
    [NsSampleClientThread] Thread id - 2; finished all tasks.
    [NsSample] Shutting down Network Server.
    Connection number: 4.
    Shutdown successful.
    
Running the NsSample program also creates the following new directories and files:
NSSampledb
This directory makes up the NSSampledb database.
derby.log
This log file contains Derby progress and error messages.
 

javadb@jdbcurl.com