zoukankan      html  css  js  c++  java
  • Java自学-JDBC execute与executeUpdate的区别

    JDBC中 execute与executeUpdate的区别

    execute与executeUpdate的区别

    步骤 1 : 相同点

    executeexecuteUpdate的相同点:都可以执行增加,删除,修改

    package jdbc;
     
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
     
    public class TestJDBC {
        public static void main(String[] args) {
            try {
                Class.forName("com.mysql.jdbc.Driver");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
     
            try (Connection c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8","root", "admin");
                Statement s = c.createStatement();) {
     
                String sqlInsert = "insert into Hero values (null,'盖伦',616,100)";
                String sqlDelete = "delete from Hero where id = 100";
                String sqlUpdate = "update Hero set hp = 300 where id = 100";
     
                // 相同点:都可以执行增加,删除,修改
     
                s.execute(sqlInsert);
                s.execute(sqlDelete);
                s.execute(sqlUpdate);
                s.executeUpdate(sqlInsert);
                s.executeUpdate(sqlDelete);
                s.executeUpdate(sqlUpdate);
     
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
     
        }
    }
    

    步骤 2 : 不同点

    不同1:
    execute可以执行查询语句
    然后通过getResultSet,把结果集取出来
    executeUpdate不能执行查询语句
    不同2:
    execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等
    executeUpdate返回的是int,表示有多少条数据受到了影响

    package jdbc;
      
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
      
    public class TestJDBC {
        public static void main(String[] args) {
      
            try {
                Class.forName("com.mysql.jdbc.Driver");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
     
            try (Connection c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8","root", "admin");
                Statement s = c.createStatement();) {
      
                // 不同1:execute可以执行查询语句
                // 然后通过getResultSet,把结果集取出来
                String sqlSelect = "select * from hero";
      
                s.execute(sqlSelect);
                ResultSet rs = s.getResultSet();
                while (rs.next()) {
                    System.out.println(rs.getInt("id"));
                }
      
                // executeUpdate不能执行查询语句
                // s.executeUpdate(sqlSelect);
      
                // 不同2:
                // execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等
                boolean isSelect = s.execute(sqlSelect);
                System.out.println(isSelect);
      
                // executeUpdate返回的是int,表示有多少条数据受到了影响
                String sqlUpdate = "update Hero set hp = 300 where id < 100";
                int number = s.executeUpdate(sqlUpdate);
                System.out.println(number);
      
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
      
        }
    }
    

    更多内容,点击了解: JDBC中 execute与executeUpdate的区别

  • 相关阅读:
    java学习 接口与继承11 默认方法
    java学习 接口与继承10 内部类
    java学习 接口与继承9 抽象类
    java学习 接口与继承8 final
    理解管理信息系统
    vue中的错误日志
    vue中的ref属性
    2.有24颗外观完全一样的小球,其中有一个是空心的,现在只有一个天平,最少称几次能找出这个特殊的球?
    1.有888瓶编了号码的水及10只健康的小白鼠,其中一瓶水有毒,小白鼠饮用毒水一天后会死,最少需要几天可以找到哪瓶水有毒?
    SQL题1两表联查
  • 原文地址:https://www.cnblogs.com/jeddzd/p/13340650.html
Copyright © 2011-2022 走看看