このコードを使用して日付を挿入しようとしています:
java.sql.Timestamp sqlNow=new java.sql.Timestamp(new java.util.Date().getTime());
pstTimestamp(1,sqlNow);
コードを実行すると、結果は成功しますが、日付はデータベースに表示されません。
このコードを使用して日付を挿入しようとしています:
java.sql.Timestamp sqlNow=new java.sql.Timestamp(new java.util.Date().getTime());
pstTimestamp(1,sqlNow);
コードを実行すると、結果は成功しますが、日付はデータベースに表示されません。
PreparedStatement
次のように設定するために使用および使用する必要がありdate
ます:-
PreparedStatement pstmt = con.prepareStatement("INSERT INTO table_name (col_name) VALUES (?)");
pstmt.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime()));
pstmt.executeUpdate();
詳細はこちら
これを試して
PreparedStatement ps = con.prepareStatement("INSERT INTO table_name (col_name) VALUES (now())");
ps.executeUpdate();
now()
db 形式でのみ日付を取得するように使用します。
コマンドを実行した後、必ずコミットしてください。または、接続で自動コミットが有効になっていることを確認してください。
java.sql.Timestamp
クラスオブジェクトをオブジェクトに提供する必要があるだけで、PreparedStatement
残りの作業はドライバーによって行われます。プレースホルダーの値(パラメーター)を設定する際に、コードに問題があると思います。今すぐクエリをpstmnt.setTimestamp(int index, java.sql.Timestamp timestamp_object);
次のように実行します: pstmnt.executeUpdate();