mysqladvanced为数据库,salary为表名
相比于1,删除了
①ResultSet resultSet = null;
②变动区域
③
if(resultSet !=null){
resultSet.close();
}
import java.sql.*;
public class Demo1 {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
try {
//1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.获得链接
String userName = "root";
String password = "root";
String url = "jdbc:mysql://localhost:3306/yhp2?serverTimezone=UTC";
connection = DriverManager.getConnection(url,userName,password);
//3.定义sql,创建状态通道(进行sql语句的发送)
statement = connection.createStatement();
变动区域
//返回结果为受影响的行数
//insert(插入)
//int result = statement.executeUpdate("insert into emp1(ename,hiredate,sal) values ('aa','2020-1-1,2000')"); //executeUpdate(sql)执行增删改时使用
//update(改)
//int result = statement.executeUpdate("update emp1 set sal = 8888"); //executeUpdate(sql)执行增删改时使用
//delete(删除)
int result = statement.executeUpdate("delete from emp1 where ename='aa' ");
if(result>0){
System.out.println("执行成功");
}else{
System.out.println("执行失败");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException throwables) {
throwables.printStackTrace();
} finally {
try {
//5.关闭资源
if(statement !=null){
statement.close();
}
if(connection !=null){
connection.close();
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
}
执行结果:
insert阶段
修改前:
insert
修改后执行结果:
Update阶段
修改前:
修改后执行结果
delete阶段
修改前
修改后