###前提・実現したいこと
javaからDBを操作したい。
###発生している問題・質問
①Dateの比較をして日付が同じでも-1が返ってきてしまう。
②update文の完成版をコンソール等から確認する方法。
("UPDATE syain SET deleted = ? " の?に代入済みのupdate文)
###ソースコード
public int updateSyain(Connection con, Date date) throws SQLException{ final String SELECT_SQL = "SELECT prc_date FROM SYAIN"; final String CHANGE_FLG ="UPDATE syain SET deleted = ? "; Statement st = null; //select発行のためのオブジェクト ResultSet rs = null; //結果オブジェクト PreparedStatement ps = null; //更新のためのオブジェクト int cntSuccece = 0; try{ st = con.createStatement(); //SQL発行のためのオブジェクト rs = st.executeQuery(SELECT_SQL); //SQL発行のオブジェクト使ってSQL文を結果オブジェクトに入れる ps = con.prepareStatement(CHANGE_FLG); while(rs.next()){ System.out.println("全日付表示:"+rs.getDate("prc_date")); Date compared = rs.getDate("prc_date"); //DBから日付取得。 System.out.println(compared.compareTo(date)); if(compared.compareTo(date) < 0){ System.out.println("日付が前です"); ps.setInt(1,1); //ここでカラムを 1 に更新 cntSuccece = cntSuccece+1; //成功回数をメモ。 } } ps.executeUpdate(); con.commit(); return cntSuccece; }catch(SQLException e){ 以下続く。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/09 07:40
2016/02/27 06:51