アプリケーションに MS-Access データベースを使用しています。現在、JAVA から DB に現在の日付を保存したいと考えています。次のコード セグメントは、日付データをデータベースに保存しますが、誤った値を保存します: 6/6/1905。MS-Access のデータ型は Date/Time です。現在の日付を設定するために、次のコード セグメントを使用しました。
data.setModifyDate(new Date(new java.util.Date().getTime()));
modifyDate の型は java.sql.Date です。挿入クエリは次のとおりです。
String query = "INSERT INTO testTable(id, tName, modifyDate ) " +
" VALUES ("+"'"+data.getId()+"'"+","
+"'"+data.getTName()+"'"+","
+data.getModifyDate()+")";
Statement s = conn.createStatement();
s.execute(query);
TimeStamp は MS-Access 2007 ではサポートされていません。では、正しい日付値を保存するにはどうすればよいでしょうか?