3

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

4

2 回答 2

12

它返回:

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

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

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

于 2012-12-10T09:17:04.510 回答
2

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

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

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

于 2012-12-10T10:51:24.767 回答