JDBC中excute、excuteUpdate、excuteQuery的区别

本文解析了JSP项目中SQL执行的三种核心函数:executeQuery、executeUpdate和execute,阐述了它们的返回值类型及其应用场景,如查询、增删改操作及多结果集处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

在idea中查看sql下的函数返回值类型:
在这里插入图片描述
可以看到:
excuteQuery的返回值为ResultSet即结果集
excuteUpdate的返回值为int即影响的行数
excute的返回值为Boolean


excuteQuery

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

excuteUpdate

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

excute

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值