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

execute、executeUpdate、executeQuery三者的区别及各自返回值

 1. ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象。
 2.int executeUpdate(String sql); 可执行增,删,改,返回执行受到影响的行数。
 3. boolean execute(String sql); 可执行任何SQL语句,返回一个布尔值,表示是否返回ResultSet 。

execute是executeQuery和executeUpdate的综合.

-----

executeUpdate() 这是 PreparedStatement 接口中的方法
executeUpdate(String sql) 这是 PreparedStatement 从父接口 Statement 中继承过来的方法

executeUpdate() 中执行 SQL 语句需要在创建 PerparedStatement 时通过 Connection 的 prepareStatement(String sql) 方法中写出,因为 PerparedStatement 中的 SQL 语句数据库需要进行预编译和缓存,因此要在创建 PerparedStatement 对象时给出 SQL 语句。

而 executeUpdate(String sql) 是 Statement 中的方法,参数中的 SQL 语句只是提交给数据库去执行,并不需要预编译。

如果 SQL 语句中有 ? 占位符,那么在设置好占位符中的值后,必须使用 executeUpdate() 执行。而 executeUpdate(String sql) 只是提交一个 SQL 语句,且这个语句中不能带有 ? 占位符。

相关文章:

  • 更改ubuntu的系统语言
  • Basic INFO - InstallShield制作的安装包如何进行平台过滤
  • Lync常识之可直接注册在Lync Server上的IP PHONE
  • LoadRunner监控Linux服务器
  • 粒子滤波基本原理
  • 【转】[ ] 字符组(Character Classes)
  • .NET下的多线程编程—1-线程机制概述
  • ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第六篇:拦截器
  • 关于lync安装问题
  • Android SurfaceView
  • 明晰Silverlight中的依赖属性
  • rc.local自启动学习
  • Qt游戏编程_02
  • 超级终端使用简介
  • 粘包、丢包及TCP信息收发
  • JavaScript-如何实现克隆(clone)函数
  • [译]前端离线指南(上)
  • 「译」Node.js Streams 基础
  • 【5+】跨webview多页面 触发事件(二)
  • 【mysql】环境安装、服务启动、密码设置
  • C语言笔记(第一章:C语言编程)
  • ES6--对象的扩展
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • JavaScript 基本功--面试宝典
  • js操作时间(持续更新)
  • MySQL-事务管理(基础)
  • python学习笔记-类对象的信息
  • SQLServer之索引简介
  • 记一次和乔布斯合作最难忘的经历
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 如何使用 JavaScript 解析 URL
  • 少走弯路,给Java 1~5 年程序员的建议
  • 物联网链路协议
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 阿里云ACE认证之理解CDN技术
  • ​如何防止网络攻击?
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (Git) gitignore基础使用
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (九)信息融合方式简介
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一一四)第九章编程练习
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)h264中avc和flv数据的解析
  • (转)德国人的记事本
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NetCore项目nginx发布
  • .net连接MySQL的方法
  • /3GB和/USERVA开关
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @Autowired 与@Resource的区别
  • @GlobalLock注解作用与原理解析
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码