代码之家  ›  专栏  ›  技术社区  ›  Geo

如何从PreparedStatement获取错误或警告?

  •  2
  • Geo  · 技术社区  · 15 年前

    我有这样的更新:

    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 方法。 它总是返回空值。我甚至在设置第四个参数之前将代码修改为有问题的状态,但仍然没有警告。有人知道如何得到错误/警告吗?

    如果重要,我的连接设置为自动提交。

    1 回复  |  直到 15 年前
        1
  •  3
  •   karoberts    15 年前

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

    推荐文章