java.util.Dateを使用して現在の日付と時刻をフェッチするJavaプログラムがあり、次のようなフィールドを持つmysqlのテーブルがあります。
ActivityTime date; // date is the type
そして、プリペアドステートメントを使用してテーブルに挿入しました。
java.util.Date today = new java.util.Date();
long t = today.getTime();
PreparedStatement ps = con.prepareStatement(
"insert into UserActivity values (?, ?, ?, ?, ?, ?)");
....
ps.setDate(5, new java.sql.Date(t));
....
日付は出力に正しく表示されますが、時刻は00:00:00です。なぜこれが発生するのかわかりません。時間の取得も手伝ってください。java.util.dateを印刷すると、正しい時刻が表示されます。問題は、SQLテーブルに時間を挿入する方法です。
PS:これは非常に単純かもしれませんが、JavaAPIは私にとって新しいものです