uk.org.ogsadai.client.dbcreate2
Class CreateTestDerbyDB
java.lang.Object
|
+--uk.org.ogsadai.client.dbcreate2.CreateTestDB
|
+--uk.org.ogsadai.client.dbcreate2.CreateTestDerbyDB
- public class CreateTestDerbyDB
- extends CreateTestDB
CreateTestDerbyDB.java This program will populate three tables in a Derby database called example_{traveller,destination,booking} and populate them with a total of 40,000 entries. The mNumberOfEntries field may be modified to generate a table with any desired number of rows. The nth row in each possible database will be identical across each one which has at least n rows (assuming Random is implemented the same on all Java jdks). Usage: java uk.org.ogsadai.client.dbcreate.CreateTestDerbyDB [-driverclass DerbyDriverClass] [-database DerbyDatabasePath] [-username DerbyUserName] [-password DerbyPassword] [-tablename NameOfTableToCreate] [-rows NumberOfRowsToCreate] Default Settings: DerbyDriverClass: org.apache.derby.jdbc.EmbeddedDriver DerbyDatabaseName: C:/Downloads/Derby/ogsadai DerbyUserName: ogsadai DerbyPassword: ogsadai NameOfTableToCreate: littleblackbook NumberOfRowsToCreate: 10000
- Author:
- The OGSA-DAI Team
Fields inherited from class uk.org.ogsadai.client.dbcreate2.CreateTestDB |
mBookingTable, mData, mDatabase, mDBMS, mDestinationTable, mDriver, mHost, mNumberOfBookings, mNumberOfDestinations, mNumberOfTravellers, mPassword, mPort, mRows, mSizeOfBlob, mTablePrefix, mTravellerTable, mUsername |
Constructor Summary |
CreateTestDerbyDB(java.lang.String[] args)
Creates and populates a Derby test database table according to the specified settings or the default settings if no arguments are used. |
Method Summary |
protected void |
dropTableIfExists(java.sql.Connection connection, java.lang.String tablename)
Drops the specified table. |
protected java.sql.Connection |
getConnection()
Returns a java.sql.Connection data resource. |
static void |
main(java.lang.String[] args)
|
protected void |
printUsage()
Prints the general usage instructions for a CreateTestDerbyDB client. |
protected void |
printVariables(java.lang.String prefix)
Displays the settings prefixed by the specified string. |
protected void |
setDefaultSettings()
Sets the default settings for the client. |
protected boolean |
setupArguments(java.lang.String[] args)
Parses the arguments for CreateTestDerbyDB clients. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
COPYRIGHT_NOTICE
private static final java.lang.String COPYRIGHT_NOTICE
-
- See Also:
- Constant Field Values
CreateTestDerbyDB
public CreateTestDerbyDB(java.lang.String[] args)
-
Creates and populates a Derby test database table according to the specified settings or the default settings if no arguments are used.
- Parameters:
args
- arguments passed to the main method.
setDefaultSettings
protected void setDefaultSettings()
- Description copied from class:
CreateTestDB
-
Sets the default settings for the client.
-
- Specified by:
setDefaultSettings
in class CreateTestDB
-
setupArguments
protected boolean setupArguments(java.lang.String[] args)
-
Parses the arguments for CreateTestDerbyDB clients.
-
- Overrides:
setupArguments
in class CreateTestDB
-
- Parameters:
args
- the argument string
- Returns:
- true if the arguments are parsed correctly, otherwise false
printUsage
protected void printUsage()
-
Prints the general usage instructions for a CreateTestDerbyDB client.
-
- Overrides:
printUsage
in class CreateTestDB
-
printVariables
protected void printVariables(java.lang.String prefix)
-
Displays the settings prefixed by the specified string.
-
- Overrides:
printVariables
in class CreateTestDB
-
- Parameters:
prefix
- the displayed settings begin with "prefix Settings:"
main
public static void main(java.lang.String[] args)
-
getConnection
protected java.sql.Connection getConnection()
throws java.sql.SQLException
- Description copied from class:
CreateTestDB
-
Returns a
java.sql.Connection
data resource.
-
- Specified by:
getConnection
in class CreateTestDB
-
- Returns:
- Connection
- Throws:
java.sql.SQLException
dropTableIfExists
protected void dropTableIfExists(java.sql.Connection connection,
java.lang.String tablename)
throws java.sql.SQLException
- Description copied from class:
CreateTestDB
-
Drops the specified table. Note: This method must not throw an error if the table does not exist.
-
- Specified by:
dropTableIfExists
in class CreateTestDB
-
- Parameters:
connection
- a connection to the data resource
tablename
- the name of the table to be created
- Throws:
java.sql.SQLException