今天学习单表的增删改查中的删除操作
建立数据库连接。
构建 DELETE 语句的 PreparedStatement 对象,通过占位符指定要删除记录的条件(这里以 ID 作为条件)。
执行 executeUpdate 方法来执行删除操作,依据返回的受影响行数判断删除是否成功。
关闭相关资源,完成整个删除操作流程。
我写了从 students 表中删除一条学生记录的代码
java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Properties;
public class DeleteDataExample {
public static void main(String[] args) {
Properties properties = new Properties();
try {
properties.load(DeleteDataExample.class.getClassLoader().getResourceAsStream("db.properties"));
String url = properties.getProperty("db.url");
String username = properties.getProperty("db.username");
String password = properties.getProperty("db.password");
// 1. 建立数据库连接
Connection connection = DriverManager.getConnection(url, username, password);
// 2. 编写 SQL 删除语句
String sql = "DELETE FROM students WHERE id =?";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, 1); // 设置要删除的记录的 ID,这里假设删除 ID 为 1 的学生记录
// 3. 执行删除操作
int rowsAffected = preparedStatement.executeUpdate();
if (rowsAffected > 0) {
System.out.println("数据删除成功");
}
// 4. 关闭资源
preparedStatement.close();
connection.close();
} catch (SQLException | java.io.IOException e) {
e.printStackTrace();
}
}
}
posted on
浙公网安备 33010602011771号