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. Odd Grasshopper 奇偶找规律
  2. Fiddler抓包工具详解(五)(IOS、安卓抓包+fildder插件)
  3. x86异常处理与中断机制(3)中断处理过程
  4. 知识图谱入门知识(五)【转】秒懂词向量Word2Vec的本质
  5. 力扣1175.质数排列
  6. redhat下升级gcc编译器
  7. C++11实现模板手柄:委托构造函数、defaultkeyword分析
  8. xss php漏洞扫描工具,XSpear:一款强大的XSS漏洞扫描器工具
  9. 基于MC1496乘法器的AM信号调制
  10. PHP网站接入QQ互联实现QQ登录获取用户信息功能,超级简单,三个文件就搞定,无需费力地去了解官方提供的一大堆Demo文件
  11. cei()、linspace()、arrange()、full()、eye()、empty()、random()
  12. 全球十大农业大数据经典案例
  13. 获取非行内样式代码封装
  14. 史上最全面Java面试汇总(面试题+答案)
  15. 垂直水平居中的三种实现方式
  16. JavaScript 实现购物车
  17. MACOS PowerPoint导出指定分辨率的图片
  18. React Native 音频录制例子来解惑入门
  19. 【报告分享】吴晓波2022跨年演讲全文(附下载)
  20. 翻译软件哪个准确度高【免费】

热门文章

  1. 使用Arduino控制直流电机
  2. 连界创新获翊翎资本、连界资本8000万元融资,专注赋能产业升级...
  3. ios label文字行间距_iOS UILabel添加行间距、字间距
  4. 萌新卷妹带你逃出算法无名岛第二站
  5. C# 2.0 - Partial
  6. 大笨钟(10分)C语言
  7. 数学建模经验谈(超实用)
  8. 你的孩子长啥样,用 BabyGAN 预测试试
  9. 进项税和销项税(转)
  10. sql 排名 排行榜