import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
public class TestDeleteByID {
public static void main(String[] args) {
//创建Connection类型变量,赋初值为空
Connection conn = null;
//创建Statement类型变量,赋初值为空
Statement statement = null;
try {
//加载一个类
Class.forName("com.mysql.jdbc.Driver");
//DriverManager类的getConnection方法建立数据库连接
//getConnection方法形参列表(URL,用户名,密码),都是String类型
//DriverManager类的getConnection()方法返回一个Connection对象
//Connection接口代表与特定数据库的连接
//Connection对象是成功连接后的数据库对象
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/yy", "root", "9999");
// Statement接口用于在已经建立连接的基础上向数据库发送SQL语句
//Connection对象的createStatement()方法返回一个Statement对象
statement = conn.createStatement();
Scanner input = new Scanner(System.in);
System.out.println("请输入你要删除的编号");
int sid = input.nextInt();
//创建一个字符串变量sql,内容是SQL语句
String sql = "delete from r where r1 =" + sid;
//Statement类里的executeUpdate()方法返回值是一个整数,
//执行传入的SQL语句,并返回本次数据库操作影响的行数
int resultRowCount = statement.executeUpdate(sql);
if(resultRowCount == 1) {
System.out.println("删除成功");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
if(statement != null) {
try {
//Statement类的close()方法关闭建立的数据库连接
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null) {
try {
//Statement类的close()方法关闭建立的数据库连接
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}