Java增删改查实例项目
一、介绍
在Java开发中,增删改查(CRUD)是经常遇到的基本操作。本文将通过一个实例项目,详细介绍Java中如何进行增删改查操作。我们将使用Java语言和MySQL数据库来实现这个项目。
writeas宫应弦警棍二、项目需求
我们假设有一个学生信息管理系统,需要实现以下功能: 1. 添加学生信息 2. 删除学生信息 3. 修改学生信息 4. 查询学生信息
三、项目准备
在开始之前,我们需要准备以下工具和环境: - JDK:确保已经安装并配置好Java开发环境。 - Eclipse(或其他Java集成开发环境):用于编写和运行Java代码。 - MySQL数据库:用于存储学生信息数据。
四、创建数据库
首先,我们需要创建一个数据库来存储学生信息。打开MySQL数据库管理工具,创建一个名为student_management的数据库。
五、创建Java项目
接下来,我们将在Eclipse中创建一个Java项目。按照以下步骤进行操作: 1. 打开Eclipse,点击菜单栏的”File” -> “New” -> “Java Project”。 2. 在弹出的对话框中,输入项目的名称(例如”StudentManagementSystem”)并点击”Finish”按钮。 3. 创建一个用于存放Java类的包,右键单击项目,选择”New” -> “Package”。输入包名(例如”ample”)并点击”Finish”按钮。
六、创建Java类
在刚创建的包下创建以下Java类: ### 1. Student
public class Student {
    private int id;
    private String name;
    private int age;
   
    // 构造方法省略
   
    // getter和setter方法省略
}
2. StudentDao
import java.util.List;
public interface StudentDao {
    void addStudent(Student student);
    void deleteStudent(int id);
    void mysql面试题 增删改查updateStudent(Student student);
    List<Student> getAllStudents();
}
3. StudentDaoImpl
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class StudentDaoImpl implements StudentDao {
    private static final String DB_URL = "jdbc:mysql://localhost:3306/student_management";
    private static final String DB_USERNAME = "root";
    private static final String DB_PASSWORD = "password";
   
    @Override
    public void addStudent(Student student) {
        Connection conn = null;
        PreparedStatement stmt = null;
       
        try {
            conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
            String sql = "INSERT INTO students (name, age) VALUES (?, ?)";
            stmt = conn.prepareStatement(sql);
            stmt.setString(1, student.getName());
            stmt.setInt(2, student.getAge());
            stmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (stmt != null) stmt.close();
                if (conn != null) conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
   
    // 其他方法省略
}
七、实现增删改查功能
现在,我们将在StudentDaoImpl类中实现增删改查功能:
@Override
public void deleteStudent(int id) {
    Connection conn = null;
    PreparedStatement stmt = null;
   
    try {
        conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
        String sql = "DELETE FROM students WHERE id = ?";
        stmt = conn.prepareStatement(sql);
        stmt.setInt(1, id);
grep使用正则表达式        stmt.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        try {
            if (stmt != null) stmt.close();
            if (conn != null) conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
@Override
public void updateStudent(Student student) {
    Connection conn =属性同好会漫画在线观看 null;
    PreparedStatement stmt = null;
   
    try {
        conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
        String sql = "UPDATE students SET name = ?, age = ? WHERE id = ?";
        stmt = conn.prepareStatement(sql);
        stmt.setString(1, student.getName());
        stmt.setInt(2, student.getAgeliterature club());
        stmt.setInt(3, student.getId());
        stmt.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        try {
            if (stmt != null) stmt.close();
            if (conn != null) conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
@Override
public List<Student> getAllStudents() {
    Connection conn = null;
    PreparedStatement stmt = null;
    ResultSet rs = null;
    List<Student> students = new ArrayList<>();
   
    try程序设计语言的发展正确顺序 {
        conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
        String sql = "SELECT * FROM students";
        stmt = conn.prepareStatement(sql);
        rs = stmt.executeQuery();
       
        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            int age = rs.getInt("age");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。