jsp+servlet+mysql实现班级信息管理的web小项目

jsp+servlet+mysql实现班级信息管理的javaweb小项目

功能描述:能够创建和查看班级列表,以及查看班级的学生信息,可以为每个班级添加学生。除此之外还实现了一个登陆界面。
在最后加上了数据库创建的sql语句
项目下载地址:https://download.csdn.net/download/qq_29924227/10349307
项目主要参考了:http://blog.csdn.net/BlueSky_USC/article/details/72803068
登陆界面为:
这里写图片描述
班级信息管理界面为:
这里写图片描述
学生信息管理界面为:
这里写图片描述
项目目录结构:
这里写图片描述
bean包里的是用来存储班级信息的ClassInfoBean,java和用来存储学生信息的StudentInfoBean,java
dao包里为两个页面的数据库操作
servlet包里为每个页面对应的逻辑处理
util包里提供对数据库操作的工具类

下面为全部代码
ClassInfoBean.java

package bean;

public class ClassInfoBean {  
    
    /** 
     * 属性和数据库中的字段相对应 
     */  
      
    private Integer cid;  
      
    private String cname;  
      
    public ClassInfoBean() {  
          
    }  
  
    public Integer getCid() {  
        return cid;  
    }  
  
    public void setCid(Integer cid) {  
        this.cid = cid;  
    }  
  
    public String getCname() {  
        return cname;  
    }  
  
    public void setCname(String cname) {  
        this.cname = cname;  
    }  
}  

StudentInfoBean.java

package bean;  
  
import java.math.BigDecimal;  
  
public class StudentInfoBean {  
      
    private Integer sno;  
      
    private String sname;  
      
    private String ssex;  
      
    private Integer sage;  
       
    private Integer cid;  
      
    private BigDecimal sbalance;  
  
    public BigDecimal getSbalance() {  
        return sbalance;  
    }  
  
    public void setSbalance(BigDecimal sbalance) {  
        this.sbalance = sbalance;  
    }  
  
    public Integer getSno() {  
        return sno;  
    }  
  
    public void setSno(Integer sno) {  
        this.sno = sno;  
    }  
  
    public String getSname() {  
        return sname;  
    }  
  
    public void setSname(String sname) {  
        this.sname = sname;  
    }  
  
    public String getSsex() {  
        return ssex;  
    }  
  
    public void setSsex(String ssex) {  
        this.ssex = ssex;  
    }  
  
    public Integer getSage() {  
        return sage;  
    }  
  
    public void setSage(Integer sage) {  
        this.sage = sage;  
    }  
  
    public Integer getCid() {  
        return cid;  
    }  
  
    public void setCid(Integer cid) {  
        this.cid = cid;  
    }  
  
}  

ClassInfoDao.java

package dao;

import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.ResultSet;  
import java.sql.SQLException;  
import java.sql.Statement;  
import java.util.ArrayList;  
import java.util.List;  


import bean.ClassInfoBean;  
  
public class ClassInfoDao {  
  
	String CLASSFORNAME="com.mysql.jdbc.Driver";
	String SERVANDDB="jdbc:mysql://localhost:3306/studentsystem?useSSL=false";
	String USER="root";
	String PWD="123456";
   
  
    public void  addClassInfo(ClassInfoBean bean) {  
        Connection conn = null;  
        Statement stmt = null; 
        String cid,cname;
        try {
			Class.forName(CLASSFORNAME);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}  
        try {  
            // 获取数据库连接  
            conn = DriverManager  
                    .getConnection(SERVANDDB,USER,PWD);  
            // 整理一条SQL语句 
           // System.out.println(bean.getCid());
            cid=bean.getCid().toString();
            cname=bean.getCname();
            String sql = "INSERT INTO class_info (cid,cname) VALUES ('"+cid+"','"  
                    + cname + "')";  
            // 创建SQL执行对象  
            stmt = conn.createStatement();  
            // 执行sql语句  
            int row = stmt.executeUpdate(sql);  
            if (row != 1) {  
                throw new RuntimeException("新增班级失败!");  
            }  
        } catch (SQLException e) {  
            e.printStackTrace();  
        } finally {  
            if (conn != null) {  
                try {  
                    conn.close();  
                } catch (SQLException e) {  
                    e.printStackTrace();  
                }  
            }  
            if (stmt != null) {  
                try {  
                    stmt.close();  
                } catch (SQLException e) {  
                    e.printStackTrace();  
                }  
            }  
        }  
    }  
  
    public List<ClassInfoBean> findAll() {  
  
        Connection conn = null;  
        Statement stmt = null;  
        List<ClassInfoBean> classList= new ArrayList<ClassInfoBean>();  
        try {
			Class.forName(CLASSFORNAME);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}  
        try {  
            // 获取连接  
            conn = DriverManager  
                    .getConnection(SERVANDDB,USER,PWD);  
            // 整理一条SQL语句  
            String sql = "select cid,cname from class_info";  
            // 创建执行sql的对象  
            stmt = conn.createStatemen
评论 51
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值