Servlet日記(1999/11/07)

本日の成果

 データベースの検索ができたので、データの追加も試してみました。executeUpdate()を実行するだけで、とっても簡単です。他の部分は前回と同じで、データを追加した結果を表示しています。これを実行するには、formID, formName, formBelongを与える必要があります(単に、そういうFORMを作ればよい)。

  public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String id, name, belong;
    String sql;

    String dbID     = request.getParameter("formID");
    String dbName   = request.getParameter("formName");
    String dbBelong = request.getParameter("formBelong");

    try {
      Statement stmt = con.createStatement();

      sql = "INSERT INTO SHAIN (ID, NAME, BELONG) VALUES("
            + dbID + ",'" + dbName + "','" + dbBelong + "')";
      stmt.executeUpdate(sql);

      sql = "SELECT ID, NAME, BELONG FROM SHAIN";
      ResultSet rs = stmt.executeQuery(sql);

      response.setContentType("text/html");
      PrintWriter out = response.getWriter();
      out.println("<html>");
      out.println("<head><title>Servlet1</title></head>");
      out.println("<body>");
      out.println("<table border>");

      while (rs.next()) {
        id = rs.getString("ID");
        name = rs.getString("NAME");
        belong = rs.getString("BELONG");
        out.println("<tr><td>" + id + "<td>" + name + "<td>" + belong);
      }

      out.println("</table>");
      out.println("</body></html>");
      out.close();

      rs.close();
      stmt.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

本日の教訓

 SQLのINSERT, UPDATE, DELETEを実行するには、StatementのexecuteUpdate()メソッドを使おう。

Servlet日記(1999/11/05) Servlet日記の目次 Servlet日記(1999/11/12)