2010-03-26 66 views
0

你好朋友我使用oracle作为反手和jsp servlet作为frunthand我正在执行更新查询,我想识别更新查询已更新数据库或不。我正在使用executeUpdate()它正在执行,但它在更新查询未能执行时结果为0,执行完成时为1,但它不会识别更新数据是否更新如何识别执行updatequery更改或不在oracle数据库

回答

0

executeUpdate将返回您修改的行数更新句子。所以如果你得到0,这并不意味着它执行失败,但没有行被修改后执行。如果你得到1,你已经设法更新一个行。

通常,如果更新语句失败,您将得到JDBC驱动程序抛出的SQLException。

+0

我明白了,但是我怎样才能确定更新是否已更新? – Deven 2010-03-26 14:41:31

+0

如果返回值是** n **,则更新** n **。 – 2010-03-26 16:50:18

+0

仍然有问题的实际问题是我的更新查询更改仅在我的数据库中的行,但如果我执行第一次结果1,如果我执行它相同的查询第二次仍然它回答1,而记录没有更新,如果我执行同样的莫尔仍然显示1作为答案 – Deven 2010-03-29 04:18:52