質問: cntSuccece+1; //成功回数をメモ。 } } ps.executeUpdate(); con.commit(); return cntSuccece; }catch(SQLException e){ 以下続く。 ```
回答: 1 `Date`クラスのオブジェクトには時刻とタイムゾーンの情報も含まれているので、DBから取得した日付とローカルの日付が異なってしまう可能性があります。 両方の値を`println`してみると、時刻の値が異なっているのが分かると思います。 この例は、`rs.getDate`メソッドと、`java.util.Date`と`java.sql.Date`の違いが相まって、混乱しやすいところだと思います。 2 呼び出し側では完成版のSQLを作らないので、見られません。 DBMSによっては、トレースレベルを上げたりすればサーバー側のトレースログに出るようにできるかも知れません。