今日学习内容:

  第一天  第二天 第三天  第四天  第五天 
所花时间(小时) 5        
代码量(行) 500        
博客量(篇) 1        
了解到的知识点 web系统

 

     

重新写一个简单的学生管理系统,连接mysql数据库,利用html+css+sqlserver+eclipse:

首先编写java类:

Dao.java

package dao;

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

import DBUtil.DBUtil;
import entity.Student;

public class Dao {

    public Dao() {
        // TODO Auto-generated constructor stub
    }
    
    public static List<Student> getAllStudents(){            //获取学生列表
        List<Student> list=new ArrayList<Student>();
        Connection con=DBUtil.getConnection();
        ResultSet rs=null;
        String sql="select * from student";
        try{
            Statement statement=con.createStatement();    
            rs=statement.executeQuery(sql);
            while(rs.next()) {
                Student student=new Student();
                student.setId(rs.getInt("id"));
                student.setAddress(rs.getString("address"));
                student.setBirthday(rs.getString("birthday"));
                student.setName(rs.getString("name"));
                student.setSex(rs.getString("sex"));
                list.add(student);
            }
            DBUtil.closeDB(con, statement, rs);
        }catch(Exception e){
            e.printStackTrace();
        }
        return list;
    }
    
    public static void addStudent(Student student) {            //添加学生
        String sql="insert into student(name,sex,birthday,address) "
                + "values('"+student.getName()+"','"+student.getSex()+"','"+student.getBirthday()+"','"+student.getAddress()+"')";
        Connection connection=DBUtil.getConnection();
        try {
            Statement statement=connection.createStatement();
            statement.executeUpdate(sql);
            DBUtil.closeDB(connection, statement, null);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public static void deleteStudent(int id) {    //删除学生
        String sql="delete from student where id="+id;
        Connection connection=DBUtil.getConnection();
        try {
            Statement statement=connection.createStatement();
            statement.executeUpdate(sql);
            DBUtil.closeDB(connection, statement, null);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public static void updateStudent(Student student) {        //修改学生
        String sql="update student set name='"+student.getName()+"',sex='"+student.getSex()+"',"
                + "birthday='"+student.getBirthday()+"',address='"+student.getAddress()+"' "
                + "where id="+student.getId();
        Connection connection=DBUtil.getConnection();
        try {
            Statement statement=connection.createStatement();
            statement.executeUpdate(sql);
            DBUtil.closeDB(connection, statement, null);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public static Student getStudent(int id) {
        Student student=new Student();
        Connection connection=DBUtil.getConnection();
        ResultSet rs=null;
        String sql="select * from student where id="+id;
        try {
            Statement statement=connection.createStatement();
            rs=statement.executeQuery(sql);
            if(rs.next()) {
                student.setId(rs.getInt("id"));
                student.setAddress(rs.getString("address"));
                student.setBirthday(rs.getString("birthday"));
                student.setName(rs.getString("name"));
                student.setSex(rs.getString("sex"));
            }
            DBUtil.closeDB(connection, statement, rs);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return student;
    }

}

DBUtil.java

package DBUtil;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBUtil {

    private static String url = "jdbc:sqlserver://127.0.0.1:54595;DatabaseName=stu";
    private static String username="rong";
    private static String password="123456";
    
    
    public static Connection getConnection() {
        Connection con=null;
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            con = DriverManager.getConnection(url,username,password);
            System.out.println("连接成功");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("连接失败");
        }
        return con;
    }
    
    public static void closeDB(Connection connection,Statement statement,ResultSet resultSet) {
        if(connection!=null)
            try {
                connection.close();
            } catch (SQLException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
        if(statement!=null)
            try {
                statement.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        if(resultSet!=null)
            try {
                resultSet.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    }

    
    public DBUtil() {
        // TODO Auto-generated constructor stub
    }
    
    
    
    public static void main(String[] args) throws SQLException {
        Connection connection=getConnection();
    
        closeDB(connection, null, null);
    }

}

Student.java

package entity;

public class Student {

    private int id;
    private String name;
    private String sex;
    private String birthday;
    private String address;
    
    public Student() {
        // TODO Auto-generated constructor stub
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

}

 

posted on 2021-05-10 01:27  白日梦想家~  阅读(28)  评论(0编辑  收藏  举报