javaでwebアプリケーション開発をしています。
検索・削除・更新・登録、機能を持った名刺管理を開発しています。
一応すべて完成しましたが、DAOクラスのdeleteがエラーは出ないのですが削除しません。
Connection conn = null; try{ //JDBCドライバのロード Class.forName("com.mysql.jdbc.Driver").newInstance(); // MySQLに接続 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/business_card", "root", ""); //deleteの準備 String sql = "delete from card_data where card_id = ?"; PreparedStatement pStmt = conn.prepareStatement(sql); String card_id_int = String.valueOf(account); pStmt.setString(1, card_id_int); // SQL文の実行 (削除) int result = pStmt.executeUpdate(); if(result != 1){ } }catch(SQLException e) { e.printStackTrace(); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { e.printStackTrace(); }finally{ //データベースの切断 if(conn != null){ try{ conn.close(); }catch(SQLException e){ e.printStackTrace(); } } } return ; }
デバックでe.printStackTrace();止まることもなければ、変に飛ばすこともありません。
情報をdeleteするためにご意見頂戴できたらと思います。
初心者な者で情報が足りてなく、言葉足らずな部分もたくさんあると思いますので 遠慮なく申しつけ下さい。
お詳しい方がいらっしゃいましたらご教示して頂けると幸いです。
全体ファイル
http://firestorage.jp/download/989f7d736456ff7e073e1493cba3f2d835026010
- 削除されないことは、どのように確認しましたか?
削除すると、これまで入れていた情報を一覧できるページに飛ばしているのですが消したつもりの情報が存在していたこと。直接テーブルを見て確認しました。
>2. 変数"account"には、どのような値が代入されていますか?その値に一致するcard_idを持つレコードが、"card_data"テーブルに存在しますか?
idを代入させています。
card_id | mediumint(8) | NO | PRI | NULL ement |
*環境
mysql 5.7
windows7
mysql ver5.5
回答2件
あなたの回答
tips
プレビュー