• 售前

  • 售后

热门帖子
入门百科

MySQL execute、executeUpdate、executeQuery三者的区别

[复制链接]
晴空万里659 显示全部楼层 发表于 2021-10-25 18:53:50 |阅读模式 打印 上一主题 下一主题
execute、executeUpdate、executeQuery三者的区别(及返回值)

一、boolean execute(String sql)
允许执行查询语句、更新语句、DDL语句。
返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果;返回值为false时,执行的是更新语句或DDL语句,getUpdateCount方法获取更新的记载数目。
例子:
  1. public static void main(String[] args) {
  2. Connection conn = null;
  3. Statement stm = null;
  4. ResultSet rs = null;
  5. try {
  6.   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  7.   conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=Test;user=sa;password=sasa");
  8.   stm = conn.createStatement();
  9.   boolean ret = stm.execute("select * from stuinfo");
  10.   if(ret){
  11.   rs = stm.getResultSet();
  12.   while(rs.next()){
  13.    System.out.println("姓名:"+rs.getString("stuName")+"\t年龄:"+rs.getString("stuScore"));
  14.   }
  15.   }
  16.   ret = stm.execute("update stuinfo set stuScore=62 where stuname='张三'");
  17.   int count = stm.getUpdateCount();
  18.   if(!ret){
  19.   System.out.println(count+"条数据修改成功!");
  20.   }
  21. } catch (ClassNotFoundException e) {
  22.   e.printStackTrace();
  23. } catch (SQLException e) {
  24.   e.printStackTrace();
  25. }  
  26. }
复制代码
二、int executeUpdate(String sql)
执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,大概不返回任何内容的 SQL 语句(如 SQL DDL 语句)。
返回值是更新的记载数目
三、ResultSet executeQuery(String sql)
执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。
execute是executeUpdate与executeQuery的综合
感谢阅读,盼望能帮助到大家,谢谢大家对本站的支持!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作