0

このコードを使用して日付を挿入しようとしています:

java.sql.Timestamp sqlNow=new java.sql.Timestamp(new java.util.Date().getTime());
pstTimestamp(1,sqlNow);

コードを実行すると、結果は成功しますが、日付はデータベースに表示されません。

4

4 に答える 4

5

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();

詳細はこちら

于 2013-03-25T08:48:07.843 に答える
1

これを試して

PreparedStatement ps = con.prepareStatement("INSERT INTO table_name (col_name) VALUES (now())");
ps.executeUpdate();

now()db 形式でのみ日付を取得するように使用します。

于 2013-03-25T09:04:35.020 に答える
0

コマンドを実行した後、必ずコミットしてください。または、接続で自動コミットが有効になっていることを確認してください。

于 2013-03-25T08:37:22.480 に答える
0

java.sql.Timestampクラスオブジェクトをオブジェクトに提供する必要があるだけで、PreparedStatement残りの作業はドライバーによって行われます。プレースホルダーの値(パラメーター)を設定する際に、コードに問題があると思います。今すぐクエリをpstmnt.setTimestamp(int index, java.sql.Timestamp timestamp_object); 次のように実行します: pstmnt.executeUpdate();

于 2013-03-25T09:22:42.377 に答える