0
public Connection executeUpdate() {
long start = System.currentTimeMillis();

try {
  this.logExecution();
  PreparedStatement statement = this.buildPreparedStatement();
  this.connection.setResult(statement.executeUpdate());
  this.connection.setKeys(this.returnGeneratedKeys ? statement.getGeneratedKeys() : null);
  this.connection.setCanGetKeys(this.returnGeneratedKeys);
} catch (SQLException var7) {
  this.connection.onException();
  throw new Sql2oException("Error in executeUpdate, " + var7.getMessage(), var7);
} finally {
  this.closeConnectionIfNecessary();
}

long end = System.currentTimeMillis();
logger.debug("total: {} ms; executed update [{}]", new Object[]{end - start, this.getName() == null ? "No name" : this.getName()});
return this.connection;
}

我想知道如何测试更新失败。我正在使用的查询是:

update my_table set some_field=:some_value
where the_key = :the_key_value

而且,在运行之前executeUpdate(),我正在删除the_key == "the_key_value".

有谁知道确定更新是否失败的正确方法?

此外,当我转到javadoc并单击任何内容时,我得到:

未找到 CDN 对象 - 请求 ID:c6a9ba5f-f8ea-46ae-bf7a-efc084971878-19055563

有没有办法在本地构建 javadoc?

编辑:是通过使用来检查这个的方法Connection.getResult()吗?它是否返回更新/插入的记录数等?

4

1 回答 1

0

我去了 RTFM,它解释了如何做到这一点。

于 2019-01-15T16:28:40.663 回答