Statement的execute,executeQuery,executeUpdate的区别是什么?

Statement的execute,executeQuery,executeUpdate的区别是什么?

1.execute(String query)方法用来执行任意的SQL语句查询,如果查询的结果是一个ResultSet,这个方法就返回true,如果结果不是ResultSet,比如:insert或update,就会返回false.可以通过getResultSet方法来获取ResultSet。(getResultSet方法来自Statement)

2.executeQuery(String query)接口用来执行select查询,并返回ResultSet,即便查询不到记录,返回的ResultSet也不会为null.

3.executeUpdate(String query)方法用来执行insert,delete或者update语句,返回值是int类型,如果是DML语句,则是更新的条数,如果是DDL,则返回0

相关推荐
Rust语言中文社区8 分钟前
【Rust日报】Clone:像进程一样 fork 虚拟机的 Rust KVM VMM
开发语言·后端·rust
uzong8 分钟前
架构师的必修课:分布式系统发布理论设计要点
后端·架构
程序员cxuan23 分钟前
vibe coding 凉了,wish coding 来了
人工智能·后端·程序员
货拉拉技术29 分钟前
一单多运履约平台的架构演进之路
后端
金融大 k36 分钟前
Spring Boot WebSocket 实时行情推送实战:从断线重连到并发优化
spring boot·后端·websocket
编码浪子41 分钟前
基于 Rust + Axum 的企业级权限管理系统设计与实现
开发语言·后端·rust
掘金者阿豪1 小时前
从零到一:Spring Boot快速接入金仓数据库实战
后端
Go_error1 小时前
Go channel 数据聚合
后端·go
2601_949818091 小时前
SpringBoot项目集成ONLYOFFICE
java·spring boot·后端
Java水解2 小时前
高并发场景下 Spring MVC + 虚拟线程 vs WebFlux 选型对比
后端