如何从PreparedStatement收到错误或警告?

时间:2010-06-07 18:09:09

标签: java sqlite jdbc

我有这样的更新:

update table set col1=?,col2=?,col3=? where col4=?;

我把它填满了:

statement.setString(1,"some_value");
statement.setString(2,"some_value");
statement.setString(3,"some_value");

我忘了添加第四个值。我做了一个executeUpdate当然没有发生任何事情。我花了大约1个小时调试它,看看它出错了。然后我修改了我的代码以打印SQLWarning方法返回的getWarnings对象。 它总是返回null。在设置第四个参数之前,我甚至将代码修改为错误状态,但仍然没有警告。有谁知道如何获得错误/警告?

如果重要,我的Connection将设置为autoCommit。

1 个答案:

答案 0 :(得分:3)

executeUpdate返回语句修改的行数。您可以检查此结果是否为0,如果是,则记录您自己的警告。