学生管理系统java和mysql
时间: 2024-01-12 18:04:02 浏览: 33
学生管理系统是一个常见的项目,可以使用Java和MySQL来实现。下面是一个简单的介绍和演示:
1. 使用Java Swing作为界面开发工具,可以创建一个用户友好的图形界面,方便用户进行操作。
2. 使用MySQL数据库来存储学生信息,可以使用Navicat等工具进行数据库的管理和操作。
3. 功能包括管理员登录、增加学生信息、删除学生信息、修改学生信息、查询学生信息和学生信息列表等。
4. 在项目开发过程中,可以使用IDEA作为开发工具,它提供了丰富的功能和插件,可以提高开发效率。
5. 在项目分析阶段,可以设计合理的目录结构,将不同的功能模块进行分类,方便代码的管理和维护。
以下是一个简单的示例代码,演示如何使用Java和MySQL实现学生管理系统:
```java
import java.sql.*;
public class StudentManagementSystem {
private static final String DB_URL = "jdbc:mysql://localhost:3306/student";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "password";
public static void main(String[] args) {
// 连接数据库
try (Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD)) {
// 创建表
createTable(conn);
// 添加学生信息
addStudent(conn, "张三", 18, "男");
addStudent(conn, "李四", 20, "女");
// 查询学生信息
queryStudent(conn);
// 修改学生信息
updateStudent(conn, 1, "王五", 22, "男");
// 删除学生信息
deleteStudent(conn, 2);
// 查询学生信息
queryStudent(conn);
} catch (SQLException e) {
e.printStackTrace();
}
}
private static void createTable(Connection conn) throws SQLException {
String sql = "CREATE TABLE IF NOT EXISTS student (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT, gender VARCHAR(10))";
try (Statement stmt = conn.createStatement()) {
stmt.executeUpdate(sql);
}
}
private static void addStudent(Connection conn, String name, int age, String gender) throws SQLException {
String sql = "INSERT INTO student (name, age, gender) VALUES (?, ?, ?)";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, name);
pstmt.setInt(2, age);
pstmt.setString(3, gender);
pstmt.executeUpdate();
}
}
private static void queryStudent(Connection conn) throws SQLException {
String sql = "SELECT * FROM student";
try (Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)) {
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age + ", Gender: " + gender);
}
}
}
private static void updateStudent(Connection conn, int id, String name, int age, String gender) throws SQLException {
String sql = "UPDATE student SET name = ?, age = ?, gender = ? WHERE id = ?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, name);
pstmt.setInt(2, age);
pstmt.setString(3, gender);
pstmt.setInt(4, id);
pstmt.executeUpdate();
}
}
private static void deleteStudent(Connection conn, int id) throws SQLException {
String sql = "DELETE FROM student WHERE id = ?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, id);
pstmt.executeUpdate();
}
}
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)