小言_互联网的博客

JDBC中execute和executeUpdate的区别

400人阅读  评论(0)
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();
	}

}

执行结果


转载:https://blog.csdn.net/qq_41870790/article/details/101832435
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场