uk.org.ogsadai.client.dbcreate
Class CreateTestMySQLDB
java.lang.Object
|
+--uk.org.ogsadai.client.dbcreate.CreateTestDB
|
+--uk.org.ogsadai.client.dbcreate.CreateTestMySQLDB
- public class CreateTestMySQLDB
- extends CreateTestDB
This program will create a new MySQL database containing a new table called littleblackbook and populate it with 10,000 address entries consisting of a name (First, Surname). Address and telephone number.
The rootusername
and rootpassword
will be used to connect to the MySQL system database, where the new database will be created if it does not already exist, and the user specified will be created if it does not already exist. If the MySQL system database cannot be connected to, this program will attempt to connect to the database specified anyway, to try to create the new table.
The rows
parameter 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.CreateTestMySQLDB [-driverclass MySQLDriverClass] [-host MySQLHostName] [-database MySQLDatabaseName] [-username MySQLUserName] [-password MySQLPassword] [-tablename NameOfTableToCreate] [-rows NumberOfRowsToCreate] [-rootusername MySQLRootUserName] [-rootpassword MySQLRootPassword] Default Settings: MySQLDriverClass: org.gjt.mm.mysql.Driver MySQLHostName: localhost MySQLDatabaseName: ogsadai MySQLUserName: ogsadai MySQLPassword: ogsadai NameOfTableToCreate: littleblackbook NumberOfRowsToCreate: 10000 MySQLRootUserName: root MySQLRootPassword:
- Author:
- The OGSA-DAI Project Team
Constructor Summary |
CreateTestMySQLDB(java.lang.String[] args)
Creates and populates a MySQL test database table according to the specified settings or the default settings if no arguments are used. |
Method Summary |
static void |
main(java.lang.String[] args)
|
protected void |
populateDatabase()
Populates the test database with the test data. |
protected void |
printUsage()
Prints the general usage instructions for a CreateTestDB 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)
Overrides the setupArguments method in CreateTestDB |
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
mRootUsername
private java.lang.String mRootUsername
-
mRootPassword
private java.lang.String mRootPassword
-
CreateTestMySQLDB
public CreateTestMySQLDB(java.lang.String[] args)
-
Creates and populates a MySQL 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.
main
public static void main(java.lang.String[] args)
-
setDefaultSettings
protected void setDefaultSettings()
- Description copied from class:
CreateTestDB
-
Sets the default settings for the client.
-
- Specified by:
setDefaultSettings
in class CreateTestDB
-
populateDatabase
protected void populateDatabase()
throws CreateTestDatabaseException
- Description copied from class:
CreateTestDB
-
Populates the test database with the test data.
-
- Specified by:
populateDatabase
in class CreateTestDB
-
CreateTestDatabaseException
setupArguments
protected boolean setupArguments(java.lang.String[] args)
-
Overrides the setupArguments method in CreateTestDB
-
- Overrides:
setupArguments
in class CreateTestDB
-
- Parameters:
args
- the argument string
- Returns:
- true if the arguments are parsed correctly, otherwise false
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:"
printUsage
protected void printUsage()
- Description copied from class:
CreateTestDB
-
Prints the general usage instructions for a CreateTestDB client. This may be overridden if a client requires special usage.
-
- Overrides:
printUsage
in class CreateTestDB
-