gpt4 book ai didi

java的executeUpdate无法正常工作

转载 作者:行者123 更新时间:2023-12-01 19:11:07 25 4
gpt4 key购买 nike

我有以下java代码:

if (ps.executeUpdate() != 1)
{
// Error - did not insert one row
String err = "insert unable to insert LocalUsage data: " + usg.toString();
Logger.log(err, _MODULE_CLASS, Logger.DEBUG);
throw new DaoException(err);
}

问题是如果查询有外键异常,那么它会被抛出,但永远不会进入if内部。我应该怎么做才能让它进入 if 并输出我的日志?

问题在于,这个 if 条件位于 try catch block 内,并且它会进入 catch,而永远不会进入 if 条件。

最佳答案

executeUpdate() 可能会抛出 SQLException,如其 API 文档中所述。您可能想捕获该异常。

int count;
try {
count = ps.executeUpdate();
} catch (SQLException e) {
throw new DaoException("Exception while executing update: " + e.getMessage());
}

if (count != 1) {
// ...
}

关于java的executeUpdate无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com