MySQL execute、executeUpdate、executeQuery三者的区别

发布时间 - 2026-01-11 01:00:10    点击率:

execute、executeUpdate、executeQuery三者的区别(及返回值)

一、boolean execute(String sql)

允许执行查询语句、更新语句、DDL语句。

返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果;返回值为false时,执行的是更新语句或DDL语句,getUpdateCount方法获取更新的记录数量。

例子:

public static void main(String[] args) { 
 
 Connection conn = null; 
 Statement stm = null; 
 ResultSet rs = null; 
 try { 
  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
  conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=Test;user=sa;password=sasa"); 
  stm = conn.createStatement(); 
  boolean ret = stm.execute("select * from stuinfo"); 
  if(ret){ 
  rs = stm.getResultSet(); 
  while(rs.next()){ 
   System.out.println("姓名:"+rs.getString("stuName")+"\t年龄:"+rs.getString("stuScore")); 
  } 
  } 
  ret = stm.execute("update stuinfo set stuScore=62 where stuname='张三'"); 
  int count = stm.getUpdateCount(); 
  if(!ret){ 
  System.out.println(count+"条数据修改成功!"); 
  } 
 } catch (ClassNotFoundException e) { 
  e.printStackTrace(); 
 } catch (SQLException e) { 
  e.printStackTrace(); 
 }  
 } 

二、int executeUpdate(String sql)

执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。

返回值是更新的记录数量

三、ResultSet executeQuery(String sql)

执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。

execute是executeUpdate与executeQuery的综合

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# MySQL  # execute、executeUpdate、executeQuery区别  # execute和executeUpdate与executeQuery对比  # 通过代码示例了解submit与execute的区别  # PHP PDOStatement::execute讲解  # JDBC Oracle执行executeUpdate卡死问题的解决方案  # MySQL中预处理语句prepare、execute与deallocate的使用教程  # Failed to execute goal org...的解决办法  # ThreadPoolExecutor线程池原理及其execute方法(详解)  # python executemany的使用及注意事项  # 简单解析execute和submit有什么区别  # 的是  # 值为  # 返回值  # 可以通过  # 希望能  # 谢谢大家  # 能为  # Connection  # main  # args  # void  # static  # public  # java  # Class  # rs  # microsoft  # forName  # ResultSet  # null 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何为API生成Swagger或OpenAPI文档  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Android okhttputils现在进度显示实例代码  如何在建站主机中优化服务器配置?  Laravel如何实现一对一模型关联?(Eloquent示例)  Laravel集合Collection怎么用_Laravel集合常用函数详解  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  Laravel如何优化应用性能?(缓存和优化命令)  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  想要更高端的建设网站,这些原则一定要坚持!  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  网易LOFTER官网链接 老福特网页版登录地址  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel如何实现用户密码重置功能?(完整流程代码)  如何在景安服务器上快速搭建个人网站?  Laravel中的withCount方法怎么高效统计关联模型数量  如何快速生成高效建站系统源代码?  浅析上传头像示例及其注意事项  js实现点击每个li节点,都弹出其文本值及修改  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Python3.6正式版新特性预览  Laravel如何处理文件下载请求?(Response示例)  Laravel如何使用Gate和Policy进行授权?(权限控制)  javascript中的try catch异常捕获机制用法分析  个人网站制作流程图片大全,个人网站如何注销?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  如何在云主机上快速搭建网站?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  浅谈javascript alert和confirm的美化  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  如何用AWS免费套餐快速搭建高效网站?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  在线教育网站制作平台,山西立德教育官网?  javascript基于原型链的继承及call和apply函数用法分析  Swift开发中switch语句值绑定模式  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  网站建设要注意的标准 促进网站用户好感度!  如何正确选择百度移动适配建站域名?  node.js报错:Cannot find module 'ejs'的解决办法  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel如何记录自定义日志?(Log频道配置)