使用idea实现对数据库中的数据删除的操作,并使用mvc模式,写出详细代码
时间: 2024-03-17 07:45:26 浏览: 61
好的,下面是使用IDEA实现对数据库中数据删除的操作,并使用MVC模式的详细代码。
首先,我们需要创建一个MVC项目,并添加数据库相关的依赖。
1. 创建Model层
在项目中创建一个名为"model"的包,用于存放数据模型的相关代码。在该包下创建一个名为"Student"的Java类,用于表示学生信息。
```java
public class Student {
private int id;
private String name;
private int age;
private String gender;
// 构造方法
public Student(int id, String name, int age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
}
// getter和setter方法
// ...
}
```
2. 创建Controller层
在项目中创建一个名为"controller"的包,用于存放控制器的相关代码。在该包下创建一个名为"StudentController"的Java类,用于处理学生信息相关的请求。
```java
public class StudentController {
private StudentDao dao;
public StudentController() {
dao = new StudentDao();
}
public void deleteStudent(int id) {
dao.deleteStudent(id);
}
}
```
3. 创建DAO层
在项目中创建一个名为"dao"的包,用于存放数据访问对象的相关代码。在该包下创建一个名为"StudentDao"的Java类,用于与数据库进行交互,实现对学生信息的删除操作。
```java
public class StudentDao {
private Connection conn;
public StudentDao() {
conn = DBUtil.getConnection();
}
public void deleteStudent(int id) {
String sql = "DELETE FROM student WHERE id = ?";
try {
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
4. 创建View层
在项目中创建一个名为"view"的包,用于存放视图的相关代码。在该包下创建一个名为"DeleteStudentView"的Java类,用于实现删除学生信息的视图。
```java
public class DeleteStudentView {
private StudentController controller;
public DeleteStudentView() {
controller = new StudentController();
}
public void deleteStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要删除的学生ID:");
int id = scanner.nextInt();
controller.deleteStudent(id);
System.out.println("删除成功!");
}
}
```
5. 创建入口程序
在项目中创建一个名为"Main"的Java类,用于作为程序的入口。在该类中创建一个名为"main"的方法,用于启动程序。
```java
public class Main {
public static void main(String[] args) {
DeleteStudentView view = new DeleteStudentView();
view.deleteStudent();
}
}
```
完整代码如下:
Student.java
```java
public class Student {
private int id;
private String name;
private int age;
private String gender;
// 构造方法
public Student(int id, String name, int age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
}
// getter和setter方法
// ...
}
```
StudentController.java
```java
public class StudentController {
private StudentDao dao;
public StudentController() {
dao = new StudentDao();
}
public void deleteStudent(int id) {
dao.deleteStudent(id);
}
}
```
StudentDao.java
```java
public class StudentDao {
private Connection conn;
public StudentDao() {
conn = DBUtil.getConnection();
}
public void deleteStudent(int id) {
String sql = "DELETE FROM student WHERE id = ?";
try {
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
DeleteStudentView.java
```java
public class DeleteStudentView {
private StudentController controller;
public DeleteStudentView() {
controller = new StudentController();
}
public void deleteStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要删除的学生ID:");
int id = scanner.nextInt();
controller.deleteStudent(id);
System.out.println("删除成功!");
}
}
```
Main.java
```java
public class Main {
public static void main(String[] args) {
DeleteStudentView view = new DeleteStudentView();
view.deleteStudent();
}
}
```
以上就是使用IDEA实现对数据库中数据删除的操作,并使用MVC模式的详细代码。
阅读全文