java的学生管理系统代码

时间: 2023-09-12 22:08:02 浏览: 29
很抱歉,我不能在此提供完整的Java学生管理系统代码,因为这需要很长时间和大量的编程工作。但是,我可以为您提供一些学生管理系统的基本功能和代码示例: 1. 学生类 ```java public class Student { private String name; private int age; private String gender; private String id; // 学号 private String major; // 专业 private String className; // 班级 private String phone; // 联系方式 // 构造函数 public Student(String name, int age, String gender, String id, String major, String className, String phone) { this.name = name; this.age = age; this.gender = gender; this.id = id; this.major = major; this.className = className; this.phone = phone; } // getter和setter方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getMajor() { return major; } public void setMajor(String major) { this.major = major; } public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } } ``` 2. 数据库连接类 ```java public class DBUtil { // 数据库连接参数 private static final String URL = "jdbc:mysql://localhost:3306/student?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true"; private static final String USER = "root"; private static final String PASSWORD = "123456"; // 获取数据库连接 public static Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USER, PASSWORD); } // 关闭数据库连接 public static void closeConnection(Connection conn) { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } // 关闭数据库操作对象 public static void closeStatement(Statement stmt) { if (stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } // 关闭结果集对象 public static void closeResultSet(ResultSet rs) { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } } } ``` 3. 学生信息管理类 ```java public class StudentManager { // 添加学生信息 public static void addStudent(Student student) { Connection conn = null; PreparedStatement pstmt = null; try { conn = DBUtil.getConnection(); String sql = "INSERT INTO student (name, age, gender, id, major, class_name, phone) VALUES (?, ?, ?, ?, ?, ?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, student.getName()); pstmt.setInt(2, student.getAge()); pstmt.setString(3, student.getGender()); pstmt.setString(4, student.getId()); pstmt.setString(5, student.getMajor()); pstmt.setString(6, student.getClassName()); pstmt.setString(7, student.getPhone()); pstmt.executeUpdate(); System.out.println("添加学生信息成功"); } catch (SQLException e) { e.printStackTrace(); } finally { DBUtil.closeStatement(pstmt); DBUtil.closeConnection(conn); } } // 根据学号查询学生信息 public static Student findStudentById(String id) { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; Student student = null; try { conn = DBUtil.getConnection(); String sql = "SELECT * FROM student WHERE id = ?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, id); rs = pstmt.executeQuery(); if (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); String gender = rs.getString("gender"); String major = rs.getString("major"); String className = rs.getString("class_name"); String phone = rs.getString("phone"); student = new Student(name, age, gender, id, major, className, phone); } } catch (SQLException e) { e.printStackTrace(); } finally { DBUtil.closeResultSet(rs); DBUtil.closeStatement(pstmt); DBUtil.closeConnection(conn); } return student; } // 更新学生信息 public static void updateStudent(Student student) { Connection conn = null; PreparedStatement pstmt = null; try { conn = DBUtil.getConnection(); String sql = "UPDATE student SET name = ?, age = ?, gender = ?, major = ?, class_name = ?, phone = ? WHERE id = ?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, student.getName()); pstmt.setInt(2, student.getAge()); pstmt.setString(3, student.getGender()); pstmt.setString(4, student.getMajor()); pstmt.setString(5, student.getClassName()); pstmt.setString(6, student.getPhone()); pstmt.setString(7, student.getId()); pstmt.executeUpdate(); System.out.println("更新学生信息成功"); } catch (SQLException e) { e.printStackTrace(); } finally { DBUtil.closeStatement(pstmt); DBUtil.closeConnection(conn); } } // 删除学生信息 public static void deleteStudent(String id) { Connection conn = null; PreparedStatement pstmt = null; try { conn = DBUtil.getConnection(); String sql = "DELETE FROM student WHERE id = ?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, id); pstmt.executeUpdate(); System.out.println("删除学生信息成功"); } catch (SQLException e) { e.printStackTrace(); } finally { DBUtil.closeStatement(pstmt); DBUtil.closeConnection(conn); } } } ``` 以上示例代码仅供参考,实际的学生管理系统需要根据需求进行开发和完善。

相关推荐

最新推荐

recommend-type

【java课设】学生选课系统.pdf

根据课程信息和学生信息完成对课程的选修,需要专门的一个管理类来完成选修工作。 2、功能要求 (1)添加功能:程序能够任意添加课程和学生记录,可提供选择界面供用户选择所要添加的类别,要求编号要唯一,如果添加...
recommend-type

java(swing)+ mysql实现学生信息管理系统

主要分享了java mysql实现学生信息管理系统的源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

java学生管理系统界面简单实现(全)

主要为大家详细介绍了java学生管理系统界面的简单实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

java面向对象之学生信息管理系统

主要为大家详细介绍了java面向对象之学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

java实现简单的学生信息管理系统代码实例

主要介绍了java实现简单的学生信息管理系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

解释minorization-maximization (MM) algorithm,并给出matlab代码编写的例子

Minorization-maximization (MM) algorithm是一种常用的优化算法,用于求解非凸问题或含有约束的优化问题。该算法的基本思想是通过构造一个凸下界函数来逼近原问题,然后通过求解凸下界函数的最优解来逼近原问题的最优解。具体步骤如下: 1. 初始化参数 $\theta_0$,设 $k=0$; 2. 构造一个凸下界函数 $Q(\theta|\theta_k)$,使其满足 $Q(\theta_k|\theta_k)=f(\theta_k)$; 3. 求解 $Q(\theta|\theta_k)$ 的最优值 $\theta_{k+1}=\arg\min_\theta Q(
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。