JDBC中execute和executeUpdate的区别

1. execute()可以执行查询语句executeUpdate()不能执行查询语句
2.execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等 executeUpdate返回的是int,表示有多少条数据受到了影响

package jdbc1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBC {

	public static void main(String[] args) throws Exception{
		Class.forName("com.mysql.jdbc.Driver");
		Connection c=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8","root","admin");
		Statement s=c.createStatement();
		//execute可以执行查询语句
		//通过getReaultSet,把结果集取出来
		String sqlSelect="select *from user";
		s.execute(sqlSelect);
		ResultSet rs =s.getResultSet();
		while (rs.next()){
			System.out.println(rs.getInt("id"));
		}
		//executeUpdate不能执行查询语句
		//s.executeUpdate(sqlSelect);
		
		//execute返回的是boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等
		boolean isSelect=s.execute(sqlSelect);
		System.out.println(isSelect);
		
		//sexcuteUpdate返回的是int,表示有多少条数据受到了影响
		String sqlUpdate="update hero set hp=1000 where id<100";
		int number=s.executeUpdate(sqlUpdate);
		System.out.println(number);
		s.close();
		c.close();
	}

}

执行结果

在这里插入图片描述

发布了34 篇原创文章 · 获赞 3 · 访问量 991

猜你喜欢

转载自blog.csdn.net/qq_41870790/article/details/101832435
今日推荐