Java 程序中执行update返回结果

Posted mitsuhide1992

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 程序中执行update返回结果相关的知识,希望对你有一定的参考价值。

Hibernate

Hibernate中execute、executeQuery和executeupdate之间的区别
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。

方法executeQuery
用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。

方法executeUpdate
用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。

使用executeUpdate方法是因为在 createTableCoffees 中的 SQL 语句是 DDL (数据定义语言)语句。创建表,改变表,删除表都是 DDL 语句的例子,要用 executeUpdate 方法来执行。你也可以从它的名字里看出,方法 executeUpdate 也被用于执行更新表 SQL 语句。实际上,相对于创建表来说,executeUpdate 用于更新表的时间更多,因为表只需要创建一次,但经常被更新。

可以看到executeUpdate 返回的是受影响的行数,那么更新失败就会返回0

jdbctemplate

同样道理,也是返回受影响的行数

以上是关于Java 程序中执行update返回结果的主要内容,如果未能解决你的问题,请参考以下文章

mybatis update返回值

执行update, insert,delete 语句, 不返回结果集,(类型化参数)

在搜索现有成员的链表时返回布尔结果 - java

java-forkjoin带有返回值

java执行DOS命令

MySql数据库增删改查常用语句命令