JDBC中的executeQuery、executeUpdate 和 execute 之间的区别

executeQuery executeUpdate execte
Statement接口提供的三种方法,也就是说,它们三个算是兄弟了

1) executeQuery方法
用于执行select 查询语句,执行后的结果(查询结果)返回到ResultSet对象,产生单个结果集。

//加载驱动
 Class.forName("com.mysql.cj.jdbc.Driver");
            //数据库名test
            String url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8";
            //数据库用户名
            String user=" 用户名   ";
            //密码
            String password=" 密码  ";
            //建立好Java链接MySQL的通路
            Connection connection = DriverManager.getConnection(url,user,password);
            //在通路上建立一个车,车有各种类型
            Statement statement = connection.createStatement();
            //拿回的数据放在resultSet
            ResultSet resultSet = statement.executeQuery("select * from t_user");
            //executeQuery更新语句
            while(resultSet.next()){      
                //索引从 1 开始
                String id = resultSet.getString("id");
                String userName = resultSet.getString(2);
                String passWord = resultSet.getString(3);
                System.out.print(id+"--");
                System.out.print(userName+"--");
                System.out.print(passWord);
                System.out.println();
  1. executeUpdate方法
    用于执行insert 插入语句、update修改语句、delete删除语句
    (可针对表中的零行—多行中的 一列或多列),返回值是int型,表示受影响的行数
    executeUpdate 用于执行更新表 SQL 语句,表的创建只需要一次,更新是无数次的
//加载驱动
 Class.forName("com.mysql.cj.jdbc.Driver");
            //数据库名test
            String url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8";
            //数据库用户名
            String user=" 用户名   ";
            //密码
            String password=" 密码  ";
            //建立好Java链接MySQL的通路
            Connection connection = DriverManager.getConnection(url,user,password);
           
           
           Statement statement = connection.prepareStatement(sql);
ResultSet resultSet = statement.executeQuery("insert * form mess");
			ResultSet resultSet = statement.executeQuery(sql);
			

3) execute方法
可以执行SQL的增删改查语句,并返回boolean值,来显示当前SQL语句执行后是否返回了ResultSet。true表示执行的是查询语句,false表示执行的是insert,delete,update等等其他语句。
返回多个结果集,多个更新计数的语句。

你可能感兴趣的:(JDBC)