###前提・実現したいこと
分からないことがありますので、質問させてください。
JavaでDB接続をして顧客情報管理の練習をしています。
実際にINSERT文を書いて顧客の登録をすることが出来ました。
そして次に、現在初期値の0になっているDELETEFLAGを
JSPのチェックボックスにチェックを入れて1にし、
選択された顧客を論理削除をしなければいけません。
JavaでSQL文を書いておりましたが、論理削除のSQL文を
どのように書いたらいいのか分からず質問させていただきました。
また、JSPでチェックが入ったときに1になる、というのも書きたいのですが
現在まだ出来ておりません。
どちらも添付させていただきますので、
分かる方がいらっしゃいましたら、回答をお願いいたします。
###ソースコード
lang
1 2import java.sql.PreparedStatement; 3import java.sql.SQLException; 4 5import common.AbstractUpdateDao; 6 7import customer.dto.CustomerDto; 8 9 10public class CustomerDeleteDao extends AbstractUpdateDao { 11 12 /** 登録kパラメーターユーザーDTO */ 13 private CustomerDto param = null; 14 15 /** 16 * コンストラクタです。 17 */ 18 public CustomerDeleteDao() { 19 super(); 20 } 21 22 /** 23 * 実行SQL文字列を返します。 24 * 25 * @return SQL文字列 26 */ 27 protected String getSql() { 28 StringBuilder strBuilder = new StringBuilder(); 29 strBuilder.append("delete from customer "); 30 strBuilder.append("where CustomerID = ?; "); 31 return strBuilder.toString(); 32 } 33 34 /** 35 * プリペアーステートメントをセットします。 36 * 37 * @param ps 38 * @throws SQLException 39 */ 40 protected void setPreparedStatement(PreparedStatement ps) 41 throws SQLException { 42 43 ps.setString(1, this.param.getId()); 44 return; 45 } 46 47 /** 48 * 検索条件パラメーターをセットします。 49 * 50 * @param param 51 */ 52 public void setParam(CustomerDto param) { 53 this.param = param; 54 } 55}
lang
1<%@ page language="java" contentType="text/html; charset=EUC_JP" 2 pageEncoding="Windows-31J"%> 3<%@ taglib prefix="c" uri="/WEB-INF/tld/c.tld" %> 4<%@ taglib prefix="fn" uri="/WEB-INF/tld/fn.tld" %> 5<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 6<html> 7<head> 8<meta http-equiv="Content-Type" content="text/html; charset=EUC_JP"> 9<c:import url="./head.jsp" /> 10<link rel="stylesheet" type="text/css" href="../css/customer.css"> 11 12<title>編集画面</title> 13</head> 14<body> 15 16 <form action="./CustomerDetail" method="post"> 17 <table> 18 <tr> 19 <th>顧客ID</th> 20 <td> 21 <c:choose> 22 <c:when test="${processType == 'insert'}"> 23 <input type="text" name="id" size="12" value="${id}"> 24 25 </c:when> 26 <c:otherwise> 27 <c:out value="${id}"/> 28 <input type="hidden" name="id" value="${id}"> 29 </c:otherwise> 30 </c:choose> 31 </td> 32 </tr> 33 <tr> 34 <th>顧客漢字名</th> 35 <td><input type="text" name="name" size="20" value="${name}"></td> 36 </tr> 37 <tr> 38 <th>顧客カナ名</th> 39 <td><input type="text" name="kana" size="20" value="${kana}"></td> 40 </tr> 41 <tr> 42 <th>性別</th> 43 <td><select name="gender"><OPTION value="${0}" >男性</OPTION> 44 <OPTION value="${1}">女性</OPTION></select></td> 45 </tr> 46 <tr> 47 <th>身長</th> 48 <td><input type="text" name="height" size="12" value="${height}">cm</td> 49 </tr> 50 <tr> 51 <th>体重</th> 52 <td><input type="text" name="weight" size="12" value="${weight}">kg</td> 53 </tr> 54 <tr> 55 <th>生年月日</th> 56 <td><input type="text" name="birthday" size="12" value="${birthday}"></td> 57 </tr> 58 <tr> 59 <th>郵便番号</th> 60 <td><input type="text" name="zipCode" size="14" value="${zipCode}">(ハイフン無しで入力してください)</td> 61 </tr> 62 <tr> 63 <th>住所</th> 64 <td><input type="text" name="address" size="40" value="${address}"></td> 65 </tr> 66 <tr> 67 <th>電話番号</th> 68 <td><input type="text" name="phone" size="14" value="${phone}">(ハイフンありで入力してください)</td> 69 </tr> 70 <tr> 71 <th>削除</th> 72 <td><input type="checkbox" name="deleteFlag" size="12" value="${deleteFlag}"></td> 73 </tr> 74 75</table> 76<br> 77 78<c:choose> 79 <c:when test="${processType == 'insert'}"> 80 <input type="submit" value="OK" name="insert" /> 81 <input type="hidden" name="processType" value="insert"> 82 </c:when> 83 <c:otherwise> 84 <input type="submit" value="OK" name="update" />> 85 <input type="hidden" name="processType" value="update"> 86 </c:otherwise> 87 </c:choose> 88 89 <input type="submit" value="一覧へ" name="backList" /> 90 </form> 91</body> 92</html> 93
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/09 02:07
2015/06/09 02:46
2015/06/09 02:54