This is an example of how to use the Statement object's executeUpdate method.
import java.sql.*;
import java.util.Properties;
public class StatementExample {
public static void main(java.lang.String[] args)
{
// Suggestion: Load these from a properties object.
String DRIVER = "com.ibm.db2.jdbc.app.DB2Driver";
String URL = "jdbc:db2://*local";
// Register the native JDBC driver. If the driver cannot be
// registered, the test cannot continue.
try {
Class.forName(DRIVER);
} catch (Exception e) {
System.out.println("Driver failed to register.");
System.out.println(e.getMessage());
System.exit(1);
}
Connection c = null;
Statement s = null;
try {
// Create the connection properties.
Properties properties = new Properties ();
properties.put ("user", "userid");
properties.put ("password", "password");
// Connect to the local iSeries database.
c = DriverManager.getConnection(URL, properties);
// Create a Statement object.
s = c.createStatement();
// Delete the test table if it exists. Note: This
// example assumes that the collection MYLIBRARY
// exists on the system.
try {
s.executeUpdate("DROP TABLE MYLIBRARY.MYTABLE");
} catch (SQLException e) {
// Just continue... the table probably does not exist.
}
// Run an SQL statement that creates a table in the database.
s.executeUpdate("CREATE TABLE MYLIBRARY.MYTABLE (NAME VARCHAR(20), ID INTEGER)");
// Run some SQL statements that insert records into the table.
s.executeUpdate("INSERT INTO MYLIBRARY.MYTABLE (NAME, ID) VALUES ('RICH', 123)");
s.executeUpdate("INSERT INTO MYLIBRARY.MYTABLE (NAME, ID) VALUES ('FRED', 456)");
s.executeUpdate("INSERT INTO MYLIBRARY.MYTABLE (NAME, ID) VALUES ('MARK', 789)");
// Run an SQL query on the table.
ResultSet rs = s.executeQuery("SELECT * FROM MYLIBRARY.MYTABLE");
// Display all the data in the table.
while (rs.next()) {
System.out.println("Employee " + rs.getString(1) + " has ID " + rs.getInt(2));
}
} catch (SQLException sqle) {
System.out.println("Database processing has failed.");
System.out.println("Reason: " + sqle.getMessage());
} finally {
// Close database resources
try {
if (s != null) {
s.close();
}
} catch (SQLException e) {
System.out.println("Cleanup failed to close Statement.");
}
}
try {
if (c != null) {
c.close();
}
} catch (SQLException e) {
System.out.println("Cleanup failed to close Connection.");
}
}
}
}