Jdbc 使用Java和UCanAccess更新datetime和Memo字段中的字符串

Jdbc 使用Java和UCanAccess更新datetime和Memo字段中的字符串,jdbc,sql-update,ucanaccess,memo,Jdbc,Sql Update,Ucanaccess,Memo,我想用UCanAccess更新datetime和Memo字段中的字符串。例如-5/27/2015系统:一些字符串,这是我在备注字段中必须更新的全部内容 我尝试过的-我正在使用以下代码将日期转换为字符串: DateFormat df = new SimpleDateFormat("yyyyMMdd"); Date today = Calendar.getInstance().getTime(); String reportDate = df.format(today);

我想用UCanAccess更新datetime和Memo字段中的字符串。例如-5/27/2015系统:一些字符串,这是我在备注字段中必须更新的全部内容

我尝试过的-我正在使用以下代码将日期转换为字符串:

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"));
但我得到了一个错误:

意外令牌:系统


如何实现这一点?

您应该使用
PreparedStatement
来运行参数化查询,如下所示:

st.executeUpdate(" update tblCaseInventory set fldContactNotes = " + reportDate   + "' System : CAR Report '" +  "  where fldCaseNumber = " +  rs1.getInt("fldCaseNumber"));
stringsql=
“更新tblCaseInventory”+
“设置fldContactNotes=?”+
“其中fldCaseNumber=?”;
try(PreparedStatement ps=conn.prepareStatement(sql)){
DateFormat df=新的SimpleDataFormat(“yyyyMMdd”);
java.util.Date today=Calendar.getInstance().getTime();
String reportDate=df.format(今天);
ps.setString(1,reportDate+“系统:车辆报告”);
ps.setInt(2,rs1.getInt(“fldCaseNumber”);
ps.executeUpdate();
}

非常感谢戈德·汤普森。这很有效。但是,你能给我建议一些未来的链接吗?我在哪里可以找到ucanaccess的类似语法。我找不到太多关于ucanaccess的文档,这是JDBC的标准过程;它不是UCanAccess特有的。查看教程。