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();
}
}