DeleteServlet.java

[ファイル] DeleteServlet.java

[挿入場所] JSPファイルへの遷移処理前

// 入力データの文字コードの指定
request.setCharacterEncoding("UTF-8");

// GET送信データ(ISBN番号)の取得
String isbn = (String) request.getParameter("isbn");

// データベースアクセス用オブジェクトの生成
BookDAO objDao = new BookDAO();

// 指定したISBN番号の書籍データを削除する命令を呼び出す
objDao.delete(isbn);

// 削除したISBN番号をリクエストスコープに格納
request.setAttribute("keyIsbn", isbn);

delete.jsp

[ファイル] delete.jsp

[挿入場所] <!DOCTYPE html>の前

<%
    // リクエストスコープから削除したISBN番号を取得
    String isbn = (String)request.getAttribute("keyIsbn");
%>

[ファイル] delete.jsp

[挿入場所] 書籍情報の<p>タグと入れ替える

<p>ISBN番号<%=isbn%>の書籍情報を削除しました。</p>

BookDAO.java

[ファイル] BookDAO.java

[挿入場所] update関数の後ろ

/**
 * 書籍情報を格納するbookinfoテーブルから、引数で与えられたISBNを持つ書籍データの削除をおこなう関数
 *
 * @param isbn 削除対象のISBN
 *
 * @throws IllegalStateException 関数内部で例外が発生した場合
 */
public void delete(String isbn) {

    try {
        // DB接続
        connect();

        // 指定されたISBN番号の書籍データを削除するSQL文を用意
        String sql = "DELETE FROM bookinfo WHERE isbn='" + isbn + "'";

        // SQL文を発行
        executeUpdate(sql);

    } catch (Exception e) {
        throw new IllegalStateException(e);
    } finally {
        // DB接続解除
        disconnect();
    }

}