1

Statement.executeUpdate()データベースにデータを挿入するために使用する必要があります。したがって、すべてのパラメータをSQL文字列に埋め込む必要があります。データベースでは、2つの列のタイプはdatetimeです。Date1とDate2クライアント側では、次のステートメントを使用します。

String SQLString = "INSERT INTO Position (" +
    ......
    "Date1, " +
    ......
    "Date2) " +
    "VALUES(" +
    ......
    //"2012-05-29 16:28:58.555" + ", " + // runtime error, always say error at 16
    //"2012-05-29" + ", " + // no runtime error, but lost time and result date is also not correct
    //"10-06-02" + ", " + // no runtime error, but it adds 2 days beginning at 1900-01-01 00:00:00.000
    ......
    null
    ")";

誰かがDatetimeをSQL文字列に正しく埋め込む方法を教えてもらえますか?

4

2 に答える 2

4

PreparedStatementを使用して、日付フィールド ad Dateを渡す必要があります...

String SQLString = "INSERT INTO Position (Date1) VALUES (?)";
PreparedStatement prest = con.prepareStatement(SQLString);
prest.setDate(1,new Date());
prest.executeUpdate()
于 2012-05-29T15:18:54.247 に答える
2

まず、 を使用する必要がありますPreparedStatement。次に、次のようなことができます。

statement.setDate(2, new Date());
于 2012-05-29T15:18:55.617 に答える