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

相关推荐
面向Google编程3 分钟前
向量库不再囤数据:Milvus 3.0 零拷贝直读数据湖
后端
IT_陈寒2 小时前
Redis内存警告竟是因为这个不起眼的配置项
前端·人工智能·后端
Python私教2 小时前
AI 漫剧角色一进分镜就变脸?把提示词升级成“角色 ID + 镜头合同”
后端
Python私教2 小时前
一次生成 20 个角色却全都撞脸:我用“角色合同”重做了批量生成流程
后端
用户594404103563 小时前
Go 语言高性能 Web 服务开发:基于 Gin + GORM + Redis 构建 RESTful API
后端
Python私教3 小时前
App 第一版该砍什么?用三问法守住 MVP 的工程底线
后端·mvp
ServBay3 小时前
AI 工程师必备的 9 个 Python 库,从数据验证到模型优化
后端·python·ai编程
Python私教3 小时前
软件开发报价差 3 倍,真正的工程冲突不在价格
后端·架构
kisshyshy3 小时前
掘金同款社区数据库设计:9张表带你吃透建表、索引与约束
后端·sql·markdown
元界metalite3 小时前
SpringBoot项目Maven-BOM统一版本就不会冲突吗
后端