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



我需要知道更新查询是错误还是正确,我知道如何在PHP中执行此操作,但不知道如何在java中进行操作(我是Java新手)。

它返回:

  1. 如果查询是 DML 查询(插入、更新、删除),则结果集中受影响的行数
  2. 0,如果查询是 DDL(创建、更改等)

有关更多详细信息,请参阅 javadoc:执行更新 Javadoc

我强烈建议您阅读JDBC教程中的相关部分,阅读标题为:执行更新方法的返回值的部分

当你执行一个UPDATE时,你不应该使用executeQuery,因为更新不会产生结果集。一般来说,你应该使用executeUpdateUPDATEINSERTDELETE。此方法返回更新计数。

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

此外,我建议您遵循 JDBC 基础教程并检查包java.sql中类的 Javadocs(为了获得更好的可用性,请转到 http://docs.oracle.com/javase/7/docs/api/并在左上角的框架中选择 java.sql)。

相关内容

  • 没有找到相关文章

最新更新