学生管理系统(java+mysql)

文章介绍了如何使用Java编写一个DAO类,操作MySQL数据库中的学生信息表,包括查询所有学生、添加学生、删除学生、修改学生信息以及通过ID查找学生数据。
摘要由CSDN通过智能技术生成

sex varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT ‘姓别: 男, 女’,

source varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT ‘学生来源: 老学员推荐,知乎,社招’,

PRIMARY KEY (id) USING BTREE

) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;


– Records of student


INSERT INTO student VALUES (2, ‘张小二’, ‘1002’, ‘男’, ‘老学员推荐’);

INSERT INTO student VALUES (3, ‘张小三’, ‘1003’, ‘男’, ‘知乎’);

INSERT INTO student VALUES (4, ‘张小四’, ‘1004’, ‘女’, ‘社招’);

INSERT INTO student VALUES (5, ‘张小五’, ‘1005’, ‘女’, ‘社招’);

INSERT INTO student VALUES (7, ‘靓仔一号·’, ‘14250’, ‘男’, ‘靓仔学院’);

SET FOREIGN_KEY_CHECKS = 1;

dao类,

StuDao.class

package com.dao;

import com.db.Dbclose;

import com.db.Dbconn;

import com.entity.Student;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

/**

  • 对数据库的操作

  • @author 北落燕门

  • @date 2021.05.11

*/

public class StuDao {

//初始化配置

Connection conn = null;

PreparedStatement pstmt = null;

ResultSet rs = null;

/**

  • @显示所有学生数据

*/

public ArrayList showStuList() {

ArrayList stuList = new ArrayList();

conn = Dbconn.getconn();

String sql = “SELECT * FROM student”;

try {

pstmt = conn.prepareStatement(sql);

rs = pstmt.executeQuery();

while (rs.next()) {

int id = rs.getInt(1);

String name = rs.getString(2);

String sn = rs.getString(3);

String sex = rs.getString(4);

String source = rs.getString(5);

Student student = new Student(id, name, sn, sex, source);

stuList.add(student);

}

} catch (SQLException e) {

e.printStackTrace();

} finally {

Dbclose.getclose(conn, pstmt, rs);

}

return stuList;

}

/**

  • @添加学生

*/

public boolean addStu(Student stu)

  • 29
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学生信息管理系统是一个常见的教育领域软件,使用JavaMySQL作为技术栈构建,主要目的是用于管理学生的个人信息、课程选修、成绩查询、学费管理等日常业务。以下是这种系统的基本组成部分和实现方法: 1. **Java技术**:Java被广泛应用于后台开发,因其平台无关性(Write Once, Run Anywhere)、健壮性、面向对象特性(如封装、继承和多态)以及丰富的库支持。在这个系统中,Java将用于编写后端服务,包括数据库操作、用户认证、业务逻辑处理等。 2. **MySQL数据库**:作为开源的关系型数据库管理系统,MySQL提供了一个高效的数据存储方案。学生信息管理系统会使用MySQL创建数据表,比如学生表、课程表、成绩表等,来存储学生的基本信息、课程关联、成绩记录等数据。 3. **JDBC(Java Database Connectivity)**:Java通过JDBC连接到MySQL,实现对数据库的操作,如增删改查,以及数据的持久化。 4. **Spring框架**:Spring是一个强大的企业级应用开发框架,可以用来管理依赖、数据库连接池、事务处理等,简化Java应用程序的开发。 5. **MVC(Model-View-Controller)架构**:按照MVC设计模式,系统分为模型(处理业务逻辑)、视图(展示数据给用户)和控制器(接收用户输入并调用模型),使代码结构清晰,易于维护。 6. **前端界面**:通常使用HTML/CSS/JavaScript构建用户友好的界面,可能还会结合Bootstrap或Vue.js等前端框架,允许用户直观地操作系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值