主页 > 知识库 > MySQL execute、executeUpdate、executeQuery三者的区别

MySQL execute、executeUpdate、executeQuery三者的区别

热门标签:百度竞价排名 网站排名优化 呼叫中心市场需求 Linux服务器 铁路电话系统 服务外包 AI电销 地方门户网站

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的综合

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

您可能感兴趣的文章:
  • 通过代码示例了解submit与execute的区别
  • PHP PDOStatement::execute讲解
  • JDBC Oracle执行executeUpdate卡死问题的解决方案
  • MySQL中预处理语句prepare、execute与deallocate的使用教程
  • Failed to execute goal org...的解决办法
  • ThreadPoolExecutor线程池原理及其execute方法(详解)
  • python executemany的使用及注意事项
  • 简单解析execute和submit有什么区别

标签:湘潭 仙桃 湖南 兰州 衡水 黄山 崇左 铜川

巨人网络通讯声明:本文标题《MySQL execute、executeUpdate、executeQuery三者的区别》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266