21xrx.com
2024-12-22 23:49:30 Sunday
登录
文章检索 我的文章 写文章
用Java实现简单的学生信息管理系统——Java项目作业
2023-06-15 17:18:44 深夜i     --     --
Java 学生信息管理系统 数据库 增删改查

随着社会的不断发展和学校教育体制的改革,学生的生活越来越繁忙,信息也越来越复杂。因此,学生信息管理系统成为了必不可少的一部分。本文将介绍用Java语言实现简单的学生信息管理系统。

首先,我们来看看如何设计学生信息管理系统的数据库。我们需要创建一个名为“student”的数据库并创建一个“student_info”的数据表。表中需要包含以下字段:学号、姓名、班级、性别、电话和出生日期。具体代码如下:


CREATE DATABASE student;

USE student;

CREATE TABLE student_info(

 sno INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,

 sname VARCHAR(20) NOT NULL,

 class VARCHAR(20) NOT NULL,

 gender VARCHAR(2) NOT NULL,

 tel VARCHAR(20) NOT NULL,

 birth DATE NOT NULL

);

接下来,我们将编写Java代码实现学生信息的增、删、改、查功能。具体代码如下:


import java.sql.*;

public class StudentManagement {

  public static void main(String[] args) {

    // 创建数据库连接

    String url = "jdbc:mysql://localhost:3306/student?useSSL=false&serverTimezone=UTC";

    String user = "root";

    String password = "123456";

    Connection conn = null;

    try {

      conn = DriverManager.getConnection(url, user, password);

      System.out.println("连接成功");

    } catch (SQLException e) {

      System.out.println("连接失败");

      e.printStackTrace();

    }

    // 添加数据

    String sql = "INSERT INTO student_info VALUES(?,?,?,?,?,?)";

    PreparedStatement pstmt;

    try {

      pstmt = conn.prepareStatement(sql);

      pstmt.setInt(1, 1);

      pstmt.setString(2, "张三");

      pstmt.setString(3, "一班");

      pstmt.setString(4, "男");

      pstmt.setString(5, "123456789");

      pstmt.setDate(6, Date.valueOf("2000-01-01"));

      pstmt.executeUpdate();

      System.out.println("添加成功");

    } catch (SQLException e) {

      System.out.println("添加失败");

      e.printStackTrace();

    }

    // 修改数据

    sql = "UPDATE student_info SET tel=? WHERE sno=?";

    try {

      pstmt = conn.prepareStatement(sql);

      pstmt.setString(1, "1234567890");

      pstmt.setInt(2, 1);

      pstmt.executeUpdate();

      System.out.println("修改成功");

    } catch (SQLException e) {

      System.out.println("修改失败");

      e.printStackTrace();

    }

    // 删除数据

    sql = "DELETE FROM student_info WHERE sno=?";

    try {

      pstmt = conn.prepareStatement(sql);

      pstmt.setInt(1, 1);

      pstmt.executeUpdate();

      System.out.println("删除成功");

    } catch (SQLException e) {

      System.out.println("删除失败");

      e.printStackTrace();

    }

    // 查询数据

    sql = "SELECT * FROM student_info";

    try {

      pstmt = conn.prepareStatement(sql);

      ResultSet rs = pstmt.executeQuery();

      while(rs.next()) {

        System.out.println("学号:" + rs.getInt("sno") + " 姓名:" + rs.getString("sname") +

                  " 班级:" + rs.getString("class") + " 性别:" + rs.getString("gender") +

                  " 电话:" + rs.getString("tel") + " 出生日期:" + rs.getDate("birth"));

      }

    } catch (SQLException e) {

      System.out.println("查询失败");

      e.printStackTrace();

    }

    // 关闭数据库连接

    try {

      conn.close();

      System.out.println("关闭成功");

    } catch (SQLException e) {

      System.out.println("关闭失败");

      e.printStackTrace();

    }

  }

}

以上是Java代码实现学生信息管理系统的增、删、改、查功能。我们可以根据实际需求进行功能扩展或者优化。

本文介绍了使用Java语言实现学生信息管理系统的基本方法和代码,可以帮助初学者快速建立系统的雏形。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复