JDBC中excute、excuteUpdate、excuteQuery的区别

今天在写JSP课设的时候写到注册登录验证的时候发现了一个小问题:写SQL后如何执行的问题

从这几个函数的返回值入手

在idea中查看sql下的函数返回值类型:
JDBC中excute、excuteUpdate、excuteQuery的区别_第1张图片
可以看到:
excuteQuery的返回值为ResultSet即结果集
excuteUpdate的返回值为int即影响的行数
excute的返回值为Boolean


excuteQuery

由于此函数返回的是结果集,不难得出结论:此函数一般是在进行查询即使用select语句时使用

excuteUpdate

由于此函数返回值是int型,所以此函数是在进行数据库增删改时使用,并返回受到影响的行数

excute

此函数虽然返回的是Boolean,但是我不太清楚它到底在什么情况下被使用,所以我参考了CSDN上其他大佬的说法

用于执行返回多个结果集、多个更新计数或二者组合的语句。因为多数程序员不会需要该高级功能
execute方法应该仅在语句能返回多个ResultSet对象、多个更新计数或ResultSet对象与更新计数的组合时使用。当执行某个已存储过程 或动态执行未知 SQL 字符串(即应用程序程序员在编译时未知)时,有可能出现多个结果的情况,尽管这种情况很少见。
————————————————
版权声明:本文为CSDN博主「ff445566」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ff445566/article/details/53705359

总之excute能用到的机会很少,主要注意excuteQuery和excuteUpdate的区别即可。

你可能感兴趣的:(JSP)