0

我已经阅读了java中的方法executeNonQuery()executeUpdate()方法。但无法理解它们之间的任何区别。它说返回类型 executeUpdate()是一个 int 表示number of rows受影响的,或者0如果使用 a DDL statement,并且用于运行给定的 SQL 语句,它可以是一个INSERT, UPDATE, 或DELETE statement; 或不SQL statement返回任何内容的 an,例如SQL DDL 语句。

这也是我读到的关于executeNonQuery()方法的内容。

那么这两种方法有什么区别呢?

4

2 回答 2

3

这两种方法是完全等价的,唯一有意义的区别是它executeUpdate()是 Javajava.sql.Statement接口的一部分,而是类executeNonQuery()中的 .NET 方法SqlCommand!正如您可能想象的那样,许多人会认为这个小细节很重要。

于 2013-06-10T12:22:33.683 回答
2

据我所知,.NETExecuteNonQuery()是否有执行和查询。根据文档UPDATEINSERTDELETE

对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。当正在插入或更新的表上存在触发器时,返回值包括受插入或更新操作影响的行数以及受一个或多个触发器影响的行数。对于所有其他类型的语句,返回值为 -1。

我从未听说过 JAVA API 中的这种方法。

executeQuery()用于命令对象,例如向数据库触发“选择语句”并获取值。

于 2013-06-10T12:19:16.960 回答