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
查看评论