私のJavaアプリケーションでは、長い日付値でいくつかの行を更新しようとしています. 以下にコードを貼り付けました。ここで、テーブル名は です"CASHSELL"
。列は"DATE VARCHAR(20)
と"DATES BIGINT"
です。
String query = "SELECT DATE, DATES FROM CASHSELL";
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
try{
conn = new connection().db();
stmtt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmtt.executeQuery(query);
while (rs.next()){
String dat = rs.getString("DATE");
Date d = (Date) sdf.parse(dat);
long longDate = d.getTime();
rs.updateLong("DATES", longDate);
rs.updateRow();
conn.commit();
}
}
catch(SQLException | ParseException ex){JOptionPane.showMessageDialog(null, ex);
}
finally{try{rs.close(); conn.close(); stmtt.close();}catch(SQLException ex){} }
とにかく、この方法は機能しません。ここで私が犯している間違いは何ですか?また、エラーメッセージはありませんか? 何か不足していますか?それとも、JDBC で更新する適切な方法ではありませんか? 文字列の日付を長い日付に変換して1,00,000行を更新できるようにする方法は他にありますか?
私はダービーデータベースで働いています。