在mysql更新查询的情况下,java在结果集中返回什么

时间:2012-12-10 09:15:13

标签: java mysql jdbc resultset

我需要知道更新查询是错误还是正确,我知道如何在PHP中完成它,但在java中不知道(我是java的新手)。

2 个答案:

答案 0 :(得分:11)

它返回:

  1. 如果查询是DML查询(插入,更新,删除),则结果集中受影响的行数
  2. 0,如果查询是DDL(创建,更改等)
  3. 有关详细信息,请参阅javadoc:Execute Update Javadoc

    我强烈建议您阅读JDBC Tutorial中的相关部分,阅读标题为:executeUpdate方法的返回值

    的部分

答案 1 :(得分:1)

执行UPDATE时,不应使用executeQuery,因为更新不会生成结果集。通常,您应该UPDATE INSERTDELETESQLException使用executeUpdate。此方法返回更新计数。

如果查询失败(即:如果发生错误),则JDBC驱动程序将抛出java.sql。如果查询已运行,​​但没有更新任何并不意味着失败的行,则根本没有要更新的行,因此更新计数将为0.

另外,我建议您关注JDBC Basics Tutorial并查看package java.sql中课程的Javadoc(为了更好的可用性,请转到http://docs.oracle.com/javase/7/docs/api/并选择{{1}}在左上角的框架中。)