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小时内删除。
发表评论