%--A Java ServerPage to create, insert, delete, update, query and drop
a table by Tom Brown for database classes --%>
<%@ page import="java.sql.*" %>
<%
Connection conn = null;
Statement stmt = null;
String user = "guest";
String passwd = "house";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection ("jdbc:odbc:orcl",user,passwd);
stmt = conn.createStatement();
String createString = "CREATE TABLE GUEST.STAFF " +
"(ID DECIMAL(3), " +
"NAME CHAR(10), " +
"OFFICE CHAR(7), " +
"FEES DECIMAL (6,2))";
stmt.executeUpdate(createString);
stmt.executeUpdate
("INSERT INTO GUEST.STAFF VALUES(33,'Huerter','BA 311',1234.56)");
stmt.executeUpdate
("INSERT INTO GUEST.STAFF VALUES(407,'McWhorter','BA 310',2345.67)");
stmt.executeUpdate
("INSERT INTO GUEST.STAFF VALUES(705,'McBride','BA 301',3753.19)");
stmt.executeUpdate ("DELETE GUEST.STAFF WHERE ID = 705");
stmt.executeUpdate ("UPDATE GUEST.STAFF SET FEES = 3579.13 WHERE ID = 33");
ResultSet rs = stmt.executeQuery
("SELECT * FROM GUEST.STAFF ORDER BY NAME");
//Print start of table and column headers
out.println("Id Name Office Fees" + "
");
//Loop through results of query.
while(rs.next()) {
out.println( rs.getString("ID") );
out.println( rs.getString("NAME") );
out.println( rs.getString("OFFICE") );
out.println( rs.getBigDecimal("FEES") );
out.print("
");
} // end while
stmt.executeUpdate("DROP TABLE GUEST.STAFF");
stmt.close();
conn.close();
} // end try
catch(SQLException e) {
out.println("SQLException: " + e.getMessage() + "
");
}
catch(ClassNotFoundException e) {
out.println("ClassNotFoundException: " + e.getMessage() + "
");
}
%>