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三者的区别

本文地址: http://www.cppcns.com/shujuku/mysql/189996.html

mysql点击execute_MySQL execute、executeUpdate、executeQuery三者的区别相关推荐

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

    ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象. 2.int executeUpdate(String sql); 可执行增,删 ...

  2. execute、executeUpdate、executeQuery三者的区别及返回值

    一. boolean  execute(String sql) 允许执行查询语句.更新语句.DDL语句. 返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果:返回值 ...

  3. mysql语句 execute、executeQuery和executeUpdate之间的区别

    execute.executeQuery和executeUpdate之间的区别JDBC中Statement 接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdate ...

  4. sql语句 execute、executeQuery和executeUpdate之间的区别

    execute.executeQuery和executeUpdate之间的区别 JDBC中Statement 接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdat ...

  5. execute、executeQuery和executeUpdate之间的区别

    execute.executeQuery和executeUpdate之间的区别 JDBCTM中Statement接口提供的execute.executeQuery和executeUpdate之间的区别 ...

  6. java executequery_java execute、executeQuery和executeUpdate之间的区别

    在用纯JSP做一个页面报警功能的时候习惯性的用executeQuery来执行SQL语句,结果执行update时就遇到问题,语句能执行,但返回结果出现问题,另外还忽略了executeUpdate的返回值 ...

  7. (转)execute、executeQuery和executeUpdate之间的区别

    execute.executeQuery和executeUpdate之间的区别 JDBCTM中Statement接口提供的execute.executeQuery和executeUpdate之间的区别 ...

  8. java execute、executeQuery和executeUpdate之间的区别

    在用纯JSP做一个页面报警功能的时候习惯性的用executeQuery来执行SQL语句,结果执行update时就遇到问题,语句能执行,但返回结果出现问题,另外还忽略了executeUpdate的返回值 ...

  9. JDBC之execute、executeQuery和executeUpdate之间的区别

    execute.executeQuery和executeUpdate之间的区别 JDBC中Statement接口提供的execute.executeQuery和executeUpdate之间的区别 S ...

最新文章

  1. 终于完成了“微软”化
  2. 【Docker】 安装 mysql
  3. 【Linux网络编程】并发服务器之多进程模型
  4. ArcGIS 10——地理数据库管理GIS数据
  5. python训练手势分类器_机器学习零基础?手把手教你用TensorFlow搭建图像分类器|干货...
  6. JDK1.8之Stream
  7. AndroidStudio_安卓原生开发_Android中调用摄像头拍照_并剪裁图片---Android原生开发工作笔记138
  8. X64Dbg手动去WinRAR广告
  9. Git GUI中文乱码问题解决方法
  10. 个人虚拟化集群搭建教程
  11. JMeter教程1 - 介绍环境搭建 (Mac)插件安装
  12. 人脸识别服务器架构设计
  13. CGB2106-Day03
  14. [CVE-2021-1732] win32k内核提权漏洞分析
  15. Android 7.0行为变更 FileUriExposedException解决方案
  16. Python打包文件到exe 修改图标 优化启动速度
  17. Dropbox免费网盘,实现多台电脑上文件共享和同步文件!!
  18. 数字化转型对于创业者有何机遇?
  19. Android设备获取扫码枪扫描内容
  20. 使用putty从windows向远程服务器传递文件

热门文章

  1. leetcode 386. Lexicographical Numbers | 386. 字典序排数(Java)
  2. git pull 卡在 Unpacking objects 解决方法
  3. 左神算法课笔记(二):链表、栈和队列、递归Master公式、哈希表、有序表
  4. 算法设计与分析(第三周)递归实现全排列问题
  5. 使用nodejs构建Docker image最佳实践
  6. 解密微信小程序加密信息
  7. Spring Cloud Config入门(本地配置)
  8. 5分钟让你了解 ZooKeeper 的功能和原理
  9. Topk 问题详解及代码和数据分析
  10. 牛客网 -- 计算机历年考研复试上机题 -- 手机键盘