execute、executeQuery和executeUpdate之间的区别JDBC中Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。1>方法executeQuery用于产生单个结果集(ResultSet)的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。但也只能执行查询语句,执行后返回代表查询结果的ResultSet对象。如:// 加载数据库驱动Class.forName("com.mysql.jdbc.Driver");// 使用DriverManager获取数据库连接Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "1234");// 使用Connection来创建一个Statment对象Statement stmt = conn.createStatement();// 执行查询语句ResultSet rs = stmt.executeQuery("select * from teacher");// 把查询结果输出来while (rs.next()){System.out.println(rs.getInt(1) + "/t" + rs.getString(2));}2>方法executeUpdate用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数(int),指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。如:// 加载数据库驱动Class.forName("com.mysql.jdbc.Driver");// 使用DriverManager获取数据库连接Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "1234");// 使用Connection来创建一个Statment对象Statement stmt = conn.createStatement();// 执行DML语句,返回受影响的记录条数return stmt.executeUpdate(sql);3>方法execute:可用于执行任何SQL语句,返回一个boolean值,表明执行该SQL语句是否返回了ResultSet。如果执行后第一个结果是ResultSet,则返回true,否则返回false。但它执行SQL语句时比较麻烦,通常我们没有必要使用execute方法来执行SQL语句,而是使用executeQuery或executeUpdate更适合,但如果在不清楚SQL语句的类型时则只能使用execute方法来执行该SQL语句了。
如:  //加载驱动Class.forName(driver);// 获取数据库连接conn = DriverManager.getConnection(url, user, pass);// 使用Connection来创建一个Statment对象stmt = conn.createStatement();// 执行SQL,返回boolean值表示是否包含ResultSetboolean hasResultSet = stmt.execute(sql);// 如果执行后有ResultSet结果集if (hasResultSet) {// 获取结果集rs = stmt.getResultSet();// ResultSetMetaData是用于分析结果集的元数据接口ResultSetMetaData rsmd = rs.getMetaData();int columnCount = rsmd.getColumnCount();// 迭代输出ResultSet对象while (rs.next()) {// 依次输出每列的值for (int i = 0; i < columnCount; i++) {System.out.print(rs.getString(i + 1) + "/t");}System.out.print("/n");}}

mysql语句 execute、executeQuery和executeUpdate之间的区别相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. Java中的executeQuery_java execute,executeQuery和executeUpdate之间的区别

    java execute,executeQuery和executeUpdate之间的区别 关注:269  答案:4  信息版本:手机版 电脑版 解决时间 2021-01-25 18:31 提问者怪咖 ...

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

    Statement 接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdate 和 execute.使用哪一个方法由 SQL 语句所产生的内容决定. 方法execut ...

  9. executeupdate mysql_sql语句executeQuery和executeUpdate之间的区别

    方法一.executeQuery 用于产生单个结果集(ResultSet)的语句,例如 SELECT 语句. 被使用最多的执行 SQL 语句的方法.这个方法被用来执行 SELECT 语句,它几乎是使用 ...

最新文章

  1. 微信小程序 长按图片不出现菜单_微信更新,新功能上了热搜
  2. Centos7安装Miniconda及配置jupyter
  3. C++ Map传递参数
  4. 用asp.net 2.0实现网站二级域名(转)
  5. 【踩坑】Linux下配置torch-geometric
  6. asp.net 网站模板怎么用,就是16aspx上面下下来的模板,里面有个sln文件,其他全是文件夹的东西...
  7. ibatis调用mysql带OUT类型参数的存储过程并获取返回值
  8. python机器学习库sklearn——支持向量机svm
  9. 永久修改MySQL字符集(适用Mysql5.5、Mysql5.6、Mysql5.7以上)
  10. 追剪算法C语言,基于PLC的追剪控制系统设计.doc
  11. 协同过滤算法及python实现
  12. 如何巧妙将流量转化为销量?
  13. x264 vbv-maxrate与vbv-bufsize对码率控制
  14. c语言小熊时钟报告,C语言——小熊时钟.doc
  15. ZYNQ芯片软硬件协同开发二:最简Linux操作系统的硬件部分设计
  16. 原 C语言实现万年历程序,C语言实现万年历源码
  17. 三星通信研究院SAIT China Lab招聘研究员及实习生
  18. Canonical_transcript-经典转录本
  19. 计算机网络研学日志,2020小学信息技术工作研修日志
  20. C语言程序设计--订餐系统

热门文章

  1. 网易云音乐评论功能设计测试用例【杭州多测师】【杭州多测师_王sir】
  2. 动态交互app界面设计原理指南
  3. vnc服务器注销了怎么登陆_使用 VNC 实现多用户登录
  4. Java反汇编工具hsdis-jitwatch使用
  5. Painter 12安装教程
  6. 各种手机处理器排行榜_最新手机CPU排名(排行榜)
  7. web概念简述,HTML学习笔记
  8. [Android]视图的控触操作-MotionEvent
  9. Java知识体系最强总结(2020版) 传送门
  10. css - 一行代码让网站全部页面变成灰色(清明节等日期,很多网站变灰了,是如何实现的?)超级简单