• 11.11


    今天持续更新人口普查系统的相关代码:

    今天把所有的dao层代码发出

    dbutil连接数据库代码

    package dao;
    import java.sql.*;
    public class DBUtil {
        //eshop为数据库名称,db_user为数据库用户名db_password为数据库密码
        public static String db_url = "jdbc:mysql://localhost:3306/eshop?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT";
        public static String db_user = "root";
        public static String db_password = "root1";
    
        public static Connection getConn() {
            Connection conn = null;
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                conn = DriverManager.getConnection(db_url, db_user, db_password);
                System.out.println("连接成功");
            } catch (Exception e) {
                System.out.println("连接失败");
                e.printStackTrace();
            }
            return conn;
        }
        
        public static void close(Statement state, Connection conn) {
            if(state!=null) {
                try {
                    state.close();
                } catch (SQLException e) {
                    e.printStackTrace();    
                }
            }    
            if(conn!=null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
        
        public static void close(ResultSet rs, Statement state, Connection conn) {
            if(rs!=null) {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(state!=null) {
                try {
                    state.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(conn!=null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    接口的代码

    package dao;
    import java.util.List;
    import entity.School;
    public interface SchoolDao {
        public boolean add(School school);
        public List<School>select();
        public boolean update(String classname,String classteacher,String classplace);
        public boolean delete(String classname);
        public List<School>selectclassname(String classname);
    
    }

    dao层代码

    package dao;
    import java.sql.*;
    
    
    import java.util.*;
    import entity.School;
    public class SchoolDaoImpl implements SchoolDao{
        Connection conn=(Connection)DBUtil.getConn();
        
         public boolean add(School school) {
            
            boolean flag=false;
            PreparedStatement ps=null;
            try {
                //String sql="insert into school values('"+school.getclassname()+"','"+school.getclassteacher()+"','"+school.getclassplace()+"')";
                
                ps=conn.prepareStatement("insert into values2(classname,classteacher,classplace,classnum,zhuname,ID,sex,minzu,education)"+"values (?,?,?,?,?,?,?,?,?)");
                
                ps.setString(1, school.getclassname());
                ps.setString(2, school.getclassteacher());
                ps.setString(3, school.getclassplace());
                ps.setString(4, school.getclassnum());
                ps.setString(5, school.getzhuname());
                ps.setString(6, school.getID());
                ps.setString(7, school.getsex());
                ps.setString(8, school.getminzu());
                ps.setString(9, school.geteducation());
                
                ps.executeUpdate();
                
                ps.close();
                conn.close();
                int i=1;
                if(i>0) {
                    flag = true;System.out.println("添加成功");
                }
    
            }catch(SQLException e) {
                e.printStackTrace();
            }
            return flag;    
        }
            
         
         public List<School> select(){
            List<School> list = new ArrayList<School>();
            try {
                String sql="select * from values2";
                PreparedStatement pstmt = conn.prepareStatement(sql);
                ResultSet rs = pstmt.executeQuery();
                while(rs.next()) {
                    School school=new School();
                    school.setclassname(rs.getString("classname"));
                    school.setclassteacher(rs.getString("classteacher"));
                    school.setclassplace(rs.getString("classplace"));
                    school.setclassnum(rs.getString("classnum"));
                    school.setzhuname(rs.getString("zhuname"));
                    school.setID(rs.getString("ID"));
                    school.setsex(rs.getString("sex"));
                    school.setminzu(rs.getString("minzu"));
                    school.seteducation(rs.getString("education"));
                    list.add(school);
                }
                rs.close();
                pstmt.close();
                conn.close();
    
            }catch(SQLException e) {
                e.printStackTrace();
            }
            
            return list;
        }
            
         
         public List<School> showdelete(String zhuname){
            List<School> list = new ArrayList<School>();
            try {
                String sql="select * from values2 where zhuname=?";
                PreparedStatement pstmt = conn.prepareStatement(sql);
                pstmt.setString(1,zhuname);
                ResultSet rs = pstmt.executeQuery();
                while(rs.next()) {
                    School school=new School();
                    school.setclassname(rs.getString("classname"));
                    school.setclassteacher(rs.getString("classteacher"));
                    school.setclassplace(rs.getString("classplace"));
                    school.setclassnum(rs.getString("classnum"));
                    school.setzhuname(rs.getString("zhuname"));
                    school.setID(rs.getString("ID"));
                    school.setsex(rs.getString("sex"));
                    school.setminzu(rs.getString("minzu"));
                    school.seteducation(rs.getString("education"));
                    list.add(school);
                }
                rs.close();
                pstmt.close();
                conn.close();
            }catch(SQLException e) {
                e.printStackTrace();
            }
            return list;
            
        }
    
         public List<School> showdelete1(String sex){
                List<School> list = new ArrayList<School>();
                try {
                    String sql="select * from values2 where sex=?";
                    PreparedStatement pstmt = conn.prepareStatement(sql);
                    pstmt.setString(1,sex);
                    ResultSet rs = pstmt.executeQuery();
                    while(rs.next()) {
                        School school=new School();
                        school.setclassname(rs.getString("classname"));
                        school.setclassteacher(rs.getString("classteacher"));
                        school.setclassplace(rs.getString("classplace"));
                        school.setclassnum(rs.getString("classnum"));
                        school.setzhuname(rs.getString("zhuname"));
                        school.setID(rs.getString("ID"));
                        school.setsex(rs.getString("sex"));
                        school.setminzu(rs.getString("minzu"));
                        school.seteducation(rs.getString("education"));
                        list.add(school);
                    }
                    rs.close();
                    pstmt.close();
                    conn.close();
                }catch(SQLException e) {
                    e.printStackTrace();
                }
                return list;
                
            }
    
         
         public List<School> showdelete2(String minzu){
                List<School> list = new ArrayList<School>();
                try {
                    String sql="select * from values2 where minzu=?";
                    PreparedStatement pstmt = conn.prepareStatement(sql);
                    pstmt.setString(1,minzu);
                    ResultSet rs = pstmt.executeQuery();
                    while(rs.next()) {
                        School school=new School();
                        school.setclassname(rs.getString("classname"));
                        school.setclassteacher(rs.getString("classteacher"));
                        school.setclassplace(rs.getString("classplace"));
                        school.setclassnum(rs.getString("classnum"));
                        school.setzhuname(rs.getString("zhuname"));
                        school.setID(rs.getString("ID"));
                        school.setsex(rs.getString("sex"));
                        school.setminzu(rs.getString("minzu"));
                        school.seteducation(rs.getString("education"));
                        list.add(school);
                    }
                    rs.close();
                    pstmt.close();
                    conn.close();
                }catch(SQLException e) {
                    e.printStackTrace();
                }
                return list;
                
            }
            
         
         public List<School> showdelete3(String education){
                List<School> list = new ArrayList<School>();
                try {
                    String sql="select * from values2 where education=?";
                    PreparedStatement pstmt = conn.prepareStatement(sql);
                    pstmt.setString(1,education);
                    ResultSet rs = pstmt.executeQuery();
                    while(rs.next()) {
                        School school=new School();
                        school.setclassname(rs.getString("classname"));
                        school.setclassteacher(rs.getString("classteacher"));
                        school.setclassplace(rs.getString("classplace"));
                        school.setclassnum(rs.getString("classnum"));
                        school.setzhuname(rs.getString("zhuname"));
                        school.setID(rs.getString("ID"));
                        school.setsex(rs.getString("sex"));
                        school.setminzu(rs.getString("minzu"));
                        school.seteducation(rs.getString("education"));
                        list.add(school);
                    }
                    rs.close();
                    pstmt.close();
                    conn.close();
                }catch(SQLException e) {
                    e.printStackTrace();
                }
                return list;
                
            }
         
         public boolean delete(String zhuname) {
        boolean flag=false;
        try {
            String sql="delete from values2 where zhuname=?";
            PreparedStatement pstmt = conn.prepareStatement(sql);
            pstmt.setString(1,zhuname);
            int i = pstmt.executeUpdate();
            pstmt.close();
            conn.close();
            if(i>0) { flag = true; System.out.println("删除成功!!!");}
        }catch(SQLException e) {
            System.out.println("删除失败");    
            e.printStackTrace();
        }
    
        return flag;
    
        }
            
         
         public boolean update(String zhuname,String ID,String sex,String minzu,String education) {
                
                    boolean flag=false;
                    try {
                        //System.out.println(1471);
                       
                        PreparedStatement pstmt = conn.prepareStatement("update values2 set ID=?,sex=?,minzu=?,education=?where zhuname=?");
                        
                        pstmt.setString(1,ID);
                        pstmt.setString(2,sex);
                        pstmt.setString(3,minzu);
                        
                        pstmt.setString(4,education);
                       
                        pstmt.setString(5,zhuname);
                        //System.out.println(9);
                        int i = pstmt.executeUpdate();
                        System.out.println(159963321);
                        pstmt.close();
                        conn.close();
                        if(i>0) {flag = true;System.out.println("修改成功!!!");}
                    }catch(SQLException e) {
                   
                        e.printStackTrace();
                    }
    
                    return flag;
                    
            }
         
        
    
    
        @Override
        public List<School> selectclassname(String classname) {
            // TODO 自动生成的方法存根
            return null;
        }
    
    
        @Override
        public boolean update(String classname, String classteacher, String classplace) {
            // TODO 自动生成的方法存根
            return false;
        }
    
    
        
    }
  • 相关阅读:
    领扣(LeetCode)七进制数 个人题解
    ie固定table单元格宽度
    js 阻止冒泡
    在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示(转)
    WebStorm 6.0 与 7.0 注册码
    统制Highcharts中x轴和y轴坐标值的密度
    ie版本
    flash透明 处于最低
    eclipse svn --
    jquery---- 数组根据值进行删除
  • 原文地址:https://www.cnblogs.com/cdl-sunshine/p/14159991.html
Copyright © 2020-2023  润新知