1

UCanAccessを使ってメモ欄の日時と文字列を更新したいです。例 - 2015 年 5 月 27 日 システム : 文字列、メモ フィールドで更新する必要があるのはこれだけです。

私が試したこと - 次のコードを使用して日付を文字列に変換しています:

DateFormat df = new SimpleDateFormat("yyyyMMdd");
Date today = Calendar.getInstance().getTime();              
String reportDate = df.format(today);

次に、ucanaccess の更新クエリを次のように使用します。

st.executeUpdate(" update tblCaseInventory set fldContactNotes = " + reportDate   + "' System : CAR Report '" +  "  where fldCaseNumber = " +  rs1.getInt("fldCaseNumber"));

しかし、私はエラーが発生しています:

予期しないトークン: システム。

これを達成する方法は?

4

1 に答える 1

1

次のようなパラメーター化されたクエリPreparedStatementを実行するには、 a を使用する必要があります。

String sql = 
        "UPDATE tblCaseInventory " +
        "SET fldContactNotes=? " +
        "WHERE fldCaseNumber=? ";
try (PreparedStatement ps = conn.prepareStatement(sql)) {
    DateFormat df = new SimpleDateFormat("yyyyMMdd");                                                   
    java.util.Date today = Calendar.getInstance().getTime();              
    String reportDate = df.format(today);
    ps.setString(1, reportDate + " System : CAR Report");
    ps.setInt(2, rs1.getInt("fldCaseNumber"));
    ps.executeUpdate();
}
于 2015-05-28T09:22:37.307 に答える