import java.io.*;
import java.sql.*;
import javax.servlet.http.*;

public class DBSelect extends HttpServlet {
  @Override  
  public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException {

    Connection conn = null;

    res.setContentType("text/html; charset=Windows-31J");
    PrintWriter out = res.getWriter();
    
    out.println("<html><head></head><body>");
    out.println("<table border='true'>");   
    out.println("<tr><th>id</th><th>first</th><th>last</th><th>street</th><th>city</th></tr>");
    
    try {   
      String user = "sa", password="";
      
      Class.forName("org.hsqldb.jdbcDriver");         
      String url = "jdbc:hsqldb:hsql://localhost";
      conn = DriverManager.getConnection(url, user, password);
      Statement stmt = conn.createStatement();
      ResultSet rs = stmt.executeQuery("SELECT * FROM customer");
      
      while (rs.next()) {
        out.print("<tr>");
        out.print("<td>"+rs.getString("id")+"</td>");
        out.print("<td>"+rs.getString("firstname") + "</td>");
        out.print("<td>"+rs.getString("lastname") + "</td>");
        out.print("<td>"+rs.getString("street") + "</td>");
        out.print("<td>"+rs.getString("city") + "</td>");
        out.print("</tr>");
      }               
    } catch (ClassNotFoundException e) {
      out.println("$B%/%i%9$,8+$D$+$j$^$;$s!#(B");
    } catch (SQLException e) {
      out.println("$B%G!<%?%Y!<%9A`:nCf$K%(%i!<$,$"$j$^$7$?!#(B");
    } finally {
      try {
        if (conn != null) { conn.close(); }
      } catch (SQLException e) {}
    }
    out.println("</table>");
    out.println("</body></html>");
    out.close();
  }
}
