Presenting database content
<%@page import="java.sql.*"%> <html> <head> <title>Presenting database content</title> </head> <body> <h1>Address List</h1> <% Connection conn = null; ResultSet result = null; Statement stmt = null; ResultSetMetaData rsmd = null; try { Class c = Class.forName("com.mysql.jdbc.Driver"); } catch (Exception e) { System.out.println("Error occurred " + e); } try { conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/ADDRESS"); } catch (SQLException e) { System.out.println("Error occurred " + e); } try { stmt = conn.createStatement(); result = stmt.executeQuery("SELECT * FROM AddressList"); } catch (SQLException e) { System.out.println("Error occurred " + e); } int columns=0; try { rsmd = result.getMetaData(); columns = rsmd.getColumnCount(); } catch (SQLException e) { System.out.println("Error occurred " + e); } %> <table width="90%" border="1"> <tr> <% // write out the header cells containing the column labels try { for (int i=1; i<=columns; i++) { out.write("<th>" + rsmd.getColumnLabel(i) + "</th>"); } %> </tr> <% // now write out one row for each entry in the database table while (result.next()) { out.write("<tr>"); for (int i=1; i<=columns; i++) { out.write("<td>" + result.getString(i) + "</td>"); } out.write("</tr>"); } // close the connection and the statement stmt.close(); conn.close(); } // end of the try block catch (SQLException e) { System.out.println("Error " + e); } // ensure everything is closed finally { try { if (stmt != null) stmt.close(); } catch (SQLException e) {} try { if (conn != null) conn.close(); } catch (SQLException e) {} } %> </table> </body> </html>