P481 リスト7.13

2011/10/17 4:20 に Tuyano SYODA が投稿
ファイル名に「DelItem.java」とありますが、リストにはJSPファイルが表示されてしまっています。このリストだけ、サーブレットではなくJSPの古いコードがそのまま掲載されてしまったようです。正しいリストは以下になります。

package jp.tuyano.eclipsebook;

import java.io.IOException;
import java.sql.*;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;

@WebServlet("/DelItem")
public class DelItem extends HttpServlet {
       private static final long serialVersionUID = 1L;

       public DelItem() {
               super();
       }

       protected void doGet(HttpServletRequest request,
                       HttpServletResponse response)
                       throws ServletException, IOException {
       }

       protected void doPost(HttpServletRequest request,
                       HttpServletResponse response)
                       throws ServletException, IOException {
               request.setCharacterEncoding("UTF-8");
               String id = request.getParameter("id");
               try {
                       Class.forName("com.mysql.jdbc.Driver");
                       Connection users = DriverManager.getConnection(
                                       "jdbc:mysql://localhost/MyServlet_DB?characterEncoding=UTF8",
                                       "root", "tuyano");
                       Statement state = users.createStatement();
                       int res = state.executeUpdate("delete from Stocks where id=" + id);
                       state.close();
                       users.close();
               } catch (ClassNotFoundException e) {
                       e.printStackTrace();
               } catch (SQLException e) {
                       e.printStackTrace();
               }
               response.sendRedirect("stockmanage.jsp");
       }

}

なお、CD-ROMに収録されているサンプルプロジェクトでは、正しいDelItem.javaが収録されています。ファイルを必要とされる方は、CD-ROMから取り出してください。

Comments