• 记一次web项目总结


    功能需求,登录,用户管理,新闻管理。

    用户管理:

    // 分页查询所有用户信息
        public List<User> userInfo(int index, int pageSize) throws Exception {
            String sql = "SELECT TOP " + pageSize
                    + " * FROM EASYBUY_USER WHERE EU_USER_ID NOT IN(SELECT TOP "
                    + (index - 1) * pageSize + " EU_USER_ID FROM EASYBUY_USER)";
            List<User> list = new ArrayList<User>();
            ResultSet rs = ExcuteQuer(sql, null);
            if (rs != null) {
                while (rs.next()) {
                    User user = new User();
                    user.setEU_USER_ID(rs.getString("EU_USER_ID"));// 用户名
                    user.setEU_USER_NAME(rs.getString("EU_USER_NAME"));// 姓名
                    user.setEU_PASSWORD(rs.getString("EU_PASSWORD"));// 密码
                    if (rs.getString("EU_SEX").equals("T")
                            || rs.getString("EU_SEX").equals("t")) {
                        user.setEU_SEX(true);// 性别
    
                    } else {
                        user.setEU_SEX(false);// 性别
                    }
                    user.setEU_BIRTHDAY(rs.getDate("EU_BIRTHDAY"));// 生日
                    user.setEU_IDENTITY_CODE(rs.getString("EU_IDENTITY_CODE"));
                    user.setEU_EMAIL(rs.getString("EU_EMAIL"));// 邮箱
                    user.setEU_MOBILE(rs.getString("EU_MOBILE"));// 电话
                    user.setEU_ADDRESS(rs.getString("EU_ADDRESS"));// 地址
                    list.add(user);
                }
            }
            return list;
        }
    
        
        // 修改用户信息
        public boolean modifyUser(User user) throws Exception {
            String sql = "    UPDATE EASYBUY_USER SET EU_USER_NAME=? , EU_PASSWORD=?,EU_SEX=?, EU_BIRTHDAY=?,EU_IDENTITY_CODE=?,EU_EMAIL=?,EU_MOBILE=?,EU_ADDRESS=?,EU_STATUS=? WHERE EU_USER_ID=?";
            String sex = null;
            if (user.isEU_SEX()) {
                sex = "T";
            } else {
                sex = "F";
            }
            Object[] obj = { user.getEU_USER_NAME(), user.getEU_PASSWORD(), sex,
                    user.getEU_BIRTHDAY(), user.getEU_IDENTITY_CODE(),
                    user.getEU_EMAIL(), user.getEU_MOBILE(), user.getEU_ADDRESS(),
                    user.getEU_STATUS(), user.getEU_USER_ID() };
            int num = Excute(sql, obj);
            if (num != -1) {
                return true;
            }
            return false;
        }
    
        // 删除用户信息
        public boolean deleteUser(String id) throws Exception {
            String sql = "DELETE FROM EASYBUY_USER WHERE EU_USER_ID=?";
            Object[] objects = { id };
            int num = Excute(sql, objects);
            if (num != -1) {
                return true;
            }
            return false;
        }
    
        // 获取总用户数量
        public int getUserNum() throws Exception {
            String sql = "SELECT COUNT(*) FROM EASYBUY_USER";
            ResultSet num = ExcuteQuer(sql, null);
            if (num != null) {
                if (num.next()) {
                    return num.getInt(1);
                }
            }
            return 0;
        }

    新闻管理:

    public int getNewsCount() throws Exception {
            String sql = "SELECT COUNT(*) FROM EASYBUY_NEWS";
            int num = 0;
            ResultSet rs = ExcuteQuer(sql, null);
            if (rs != null) {
                if (rs.next()) {
                    return rs.getInt(1);
                }
            }
            return num;
        }
    
        public List<News> getAllNews(int index, int pageSize) throws Exception {
    
            String sql = "SELECT TOP " + pageSize
                    + " * FROM EASYBUY_NEWS WHERE EN_ID NOT IN(SELECT TOP "
                    + (index - 1) * pageSize + " EN_ID FROM EASYBUY_NEWS)";
            List<News> list = new ArrayList<News>();
            ResultSet rs = ExcuteQuer(sql, null);
            if (rs != null) {
                while (rs.next()) {
                    News n = new News();
                    n.setEN_ID(rs.getInt("EN_ID"));
                    n.setEN_TITLE(rs.getString("EN_TITLE"));
                    n.setEN_CONTENT(rs.getString("EN_CONTENT"));
                    n.setEN_CREATE_TIME(rs.getDate("EN_CREATE_TIME"));
                    list.add(n);
                }
            }
            return list;
        }
    
        public boolean addNews(News news) throws Exception {
            String sql = "INSERT INTO EASYBUY_NEWS VALUES(?,?,?)";
            Object[] objects = { news.getEN_TITLE(), news.getEN_CONTENT(),
                    news.getEN_CREATE_TIME() };
            int rs = Excute(sql, objects);
            if (rs != -1) {
                return true;
            }
            return false;
        }
    
        public boolean modifyNews(News news) throws Exception {
            String sql = "UPDATE dbo.EASYBUY_NEWS SET EN_TITLE=?,EN_CONTENT=?,EN_CREATE_TIME=? WHERE EN_ID=?";
            Object[] objects = { news.getEN_TITLE(), news.getEN_CONTENT(),
                    news.getEN_CREATE_TIME(), news.getEN_ID() };
            int num = Excute(sql, objects);
            if (num != -1) {
                return true;
            }
            return false;
        }
    
        public boolean deleteNews(int id) throws Exception {
            String sql = "DELETE  FROM EASYBUY_NEWS WHERE EN_ID=" + id + " ";
            int num = Excute(sql, null);
            if (num != -1) {
                return true;
            }
            return false;
        }
    
        public News getOnNews(int id) throws Exception {
            String sql = "SELECT * FROM EASYBUY_NEWS WHERE EN_ID=" + id + "";
            ResultSet rs = ExcuteQuer(sql, null);
            if (rs != null) {
                if (rs.next()) {
                    News n = new News();
                    n.setEN_ID(rs.getInt("EN_ID"));
                    n.setEN_TITLE(rs.getString("EN_TITLE"));
                    n.setEN_CONTENT(rs.getString("EN_CONTENT"));
                    n.setEN_CREATE_TIME(rs.getDate("EN_CREATE_TIME"));
                    return n;
                }
            }
            return null;
        }
  • 相关阅读:
    在VSCode中使用码云
    自定义博客样式
    bolb、bloburl、file、base64间的转换
    html2canvas的使用:vue中将div导出成图片
    vue-to-pdf的使用:vue中将div转换为pdf文件
    早期javac编译器优化
    HttpClient4.3 连接池参数配置及源码解读
    Java编译程序和运行过程详解
    JVM中的常量池详解
    MySQL索引背后的数据结构及原理
  • 原文地址:https://www.cnblogs.com/cnsdhzzl/p/5713557.html
Copyright © 2020-2023  润新知