如果mysql更新查询,java在结果集中返回什么

问题描述 投票:0回答:2

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

java mysql jdbc resultset
2个回答
12
投票

返回:

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

请参阅 javadoc 了解更多详细信息:执行更新 Javadoc

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

的部分

3
投票

当您执行

UPDATE
时,不应使用
executeQuery
,因为更新不会产生结果集。一般来说,您应该使用
executeUpdate
来表示
UPDATE
INSERT
DELETE
。此方法返回更新计数。

如果查询失败(即:如果发生错误),则 JDBC 驱动程序将抛出

SQLException
。如果查询运行,但没有更新任何行,这并不意味着它失败,只是没有任何行要更新,因此更新计数将为 0。

此外,我建议您遵循 JDBC 基础教程 并检查

java.sql
中类的 Javadoc。

© www.soinside.com 2019 - 2024. All rights reserved.