minor bug fixes and enhancements, including proper dollar value formatting
git-svn-id: http://webgoat.googlecode.com/svn/trunk/webgoat@364 4033779f-a91e-0410-96ef-6bf7bf53c507
This commit is contained in:
@ -319,7 +319,7 @@ public class CreateDB
|
||||
}
|
||||
|
||||
/**
|
||||
* Create users whith tans
|
||||
* Create users with tans
|
||||
*
|
||||
* @param connection
|
||||
* @throws SQLException
|
||||
@ -826,6 +826,63 @@ public class CreateDB
|
||||
//
|
||||
// --------------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Start creation of data for WebServices labs
|
||||
*/
|
||||
|
||||
private void createTransactionTable(Connection connection) throws SQLException
|
||||
{
|
||||
Statement statement = connection.createStatement();
|
||||
|
||||
try
|
||||
{
|
||||
String dropTable = "DROP TABLE transactions";
|
||||
statement.executeUpdate(dropTable);
|
||||
} catch (SQLException e)
|
||||
{
|
||||
System.out.println("Warning: unable to drop Transactions");
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
String createTable = "CREATE TABLE Transactions (" + "userName VARCHAR(16) NOT NULL, "
|
||||
+ "sequence INTEGER NOT NULL, " + "from_account VARCHAR(16) NOT NULL, "
|
||||
+ "to_account VARCHAR(16) NOT NULL, " + "transactionDate TIMESTAMP NOT NULL, "
|
||||
+ "description VARCHAR(255) NOT NULL, " + "amount INTEGER NOT NULL" + ")";
|
||||
|
||||
statement.executeUpdate(createTable);
|
||||
} catch (SQLException e)
|
||||
{
|
||||
System.out.println("Error: unable to create Transactions: " + e.getLocalizedMessage());
|
||||
throw e;
|
||||
}
|
||||
|
||||
String[] data = new String[] {
|
||||
"'dave', 0, '238-4723-4024', '324-7635-9867', '2008-02-06 21:40:00', 'Mortgage', '150'",
|
||||
"'dave', 1, '238-4723-4024', '324-7635-9867', '2008-02-12 21:41:00', 'Car', '150'",
|
||||
"'dave', 2, '238-4723-4024', '324-7635-9867', '2008-02-20 21:42:00', 'School fees', '150'",
|
||||
"'CEO', 3, '348-6324-9872', '345-3490-8345', '2008-02-15 21:40:00', 'Rolls Royce', '-150000'",
|
||||
"'CEO', 4, '348-6324-9872', '342-5893-4503', '2008-02-25 21:41:00', 'Mansion', '-150000'",
|
||||
"'CEO', 5, '348-6324-9872', '980-2344-5492', '2008-02-27 21:42:00', 'Vacation', '-150000'",
|
||||
"'jeff', 6, '934-2002-3485', '783-2409-8234', '2008-02-01 21:40:00', 'Vet', '250'",
|
||||
"'jeff', 7, '934-2002-3485', '634-5879-0345', '2008-02-19 21:41:00', 'Doctor', '800'",
|
||||
"'jeff', 8, '934-2002-3485', '435-4325-3358', '2008-02-20 21:42:00', 'X-rays', '200'", };
|
||||
try
|
||||
{
|
||||
for (int i = 0; i < data.length; i++)
|
||||
{
|
||||
statement.executeUpdate("INSERT INTO Transactions VALUES (" + data[i] + ");");
|
||||
}
|
||||
} catch (SQLException sqle)
|
||||
{
|
||||
System.out.println("Error: Unable to insert data: " + sqle);
|
||||
int errorCode = sqle.getErrorCode();
|
||||
System.out.println("Error Code: " + errorCode);
|
||||
// ignore exceptions for Oracle and SQL Server
|
||||
if (errorCode != 911 && errorCode != 273) { throw sqle; }
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Description of the Method
|
||||
*
|
||||
@ -848,6 +905,7 @@ public class CreateDB
|
||||
createAuthTable(connection);
|
||||
createOwnershipTable(connection);
|
||||
createWeatherDataTable(connection);
|
||||
createTransactionTable(connection);
|
||||
createTanUserDataTable(connection);
|
||||
createTanTable(connection);
|
||||
System.out.println("Success: creating tables.");
|
||||
|
Reference in New Issue
Block a user