记一次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;
    }

 

转载于:https://www.cnblogs.com/cnsdhzzl/p/5713557.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值