当前位置: 首页 > article >正文

JDBC中的execute, executeQuery, 和 executeUpdate方法区别

JDBC中的execute, executeQuery, 和 executeUpdate方法区别

    • 1、execute(String sql)
    • 2、executeQuery(String sql)
    • 3、executeUpdate(String sql)


💖The Begin💖点点关注,收藏不迷路💖

1、execute(String sql)

  • 功能:执行任意SQL语句。
  • 返回值:返回布尔值,表示是否有结果集。
  • 用途:用于不确定类型的SQL语句,如可能返回结果集也可能不返回的SQL语句。

如果是查询(如SELECT语句)并产生了结果集,则返回true;如果是更新(如INSERT、UPDATE、DELETE语句)或DDL语句(如CREATE TABLE),则不返回结果集,此时返回false。

2、executeQuery(String sql)

  • 功能:专门用于执行SELECT查询。
  • 返回值:返回查询结果集ResultSet
  • 限制:不适用于非查询语句(如INSERT、UPDATE、DELETE等)。

如果查询成功,则返回的ResultSet对象包含查询结果;如果没有结果,ResultSet对象也不会为null,但不会有任何行。

3、executeUpdate(String sql)

  • 功能:执行DML(INSERT、UPDATE、DELETE)或DDL语句。
  • 返回值:返回受影响的行数。
  • 限制:不适用于查询语句(如SELECT)。

对于DML语句,它返回受影响的行数;对于DDL语句,由于它们不直接影响表中的行数,因此通常返回0。executeUpdate()方法不返回ResultSet对象,因此它不适用于查询操作。

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖

http://www.kler.cn/a/283999.html

相关文章:

  • 算法学习第一弹——C++基础
  • 【excel】easy excel如何导出动态列
  • 【FFmpeg】FFmpeg 函数简介 ③ ( 编解码相关函数 | FFmpeg 源码地址 | FFmpeg 解码器相关 结构体 和 函数 )
  • C语言入门到精通(第六版)——第十六章
  • @ComponentScan:Spring Boot中的自动装配大师
  • Qt_day4_Qt_UI设计
  • 如何构建小学至大学素质评价档案系统 —— php Vue 实践指南
  • 【 html+css 绚丽Loading 】 000027 旋风破云扇
  • HTML5 数据 URL(data URL)是什么?
  • Android中AsyncTask的基本用法
  • 如何处理时间序列异常值?理解、检测和替换时间序列中的异常值
  • 智能合约漏洞(四)
  • 美国洛杉矶多ip服务器特点
  • dp+差分数组
  • 8.29笔记
  • 组合式API-reactive和ref函数,computed计算属性,watch函数
  • NASA数据集:ASO L4雷达雪神数据集
  • BSV区块链发布Golang软件开发工具包
  • 开源网络安全大模型 - SecGPT
  • tcp/udp 可视化 调试工具; tcp/udp 发送客户端;查看tcp连接;netassist;packet sender;tcp view;
  • 【JavaEE初阶】HTTP响应报文
  • 【C++STL详解(十三)】unordered系列容器的介绍与使用
  • linux驱动--中断等待队列
  • 在docker镜像中使用java生成图片,图片中文字乱码,将文件存入虚拟机,然后打压缩包,文件名乱码
  • LLaMA-Factory微调入门个人重制版
  • 基于Python的热门旅游景点数据分析系统【python-爬虫-大数据定制】