我需要知道更新查询是错误还是正确,我知道如何在 PHP 中执行此操作,但在 java 中不知道(我是 java 新手)。
问问题
9754 次
2 回答
12
它返回:
- 如果查询是 DML 查询(插入、更新、删除),则结果集中受影响的行数
- 0,如果查询是 DDL(创建、更改等)
有关详细信息,请参阅 javadoc:执行更新 Javadoc
我强烈建议您阅读JDBC 教程中的相关部分,阅读标题为:executeUpdate 方法的返回值的部分
于 2012-12-10T09:17:04.510 回答
2
执行 时UPDATE
,不应使用executeQuery
,因为更新不会产生结果集。一般来说,您应该使用executeUpdate
forUPDATE
和。此方法返回更新计数。INSERT
DELETE
如果查询失败(即:如果发生错误),则 JDBC 驱动程序将抛出一个SQLException
. 如果查询运行了,但没有更新任何行,这并不意味着它失败了,那么根本就没有任何行要更新,所以更新计数将为 0。
此外,我建议您遵循JDBC 基础教程并检查包java.sql
中类的 Javadocs (为了更好的可用性,请访问http://docs.oracle.com/javase/7/docs/api/并java.sql
在左上角框架)。
于 2012-12-10T10:51:24.767 回答