糯麦 NurMai

400-158-5662

糯麦科技

/

新闻资讯

/

技术讨论

/

用Java实现数据的查重这么简单……

用Java实现数据的查重这么简单……

原创 新闻资讯

于 2023-09-06 16:04:13 发布

17413 浏览

在编程词典销量表中,实现了查询有多次销售记录的销售信息;此外,还实现了统计出现重复记录的次数,打印出现重复记录的编程词典的名称和总销量。效果如下图所示。


java.jpg


实现数据查重主要通过SQL中的Count函数,并结合Java中的List集合实现,话不多说,直接上干货!

public class BccdSell {
    Connection conn = null;
 
    // 获取数据库连接
    public Connection getConn() {
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 加载数据库驱动
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        String url = "jdbc:sqlserver://192.168.1.188:1433;DatabaseName=db_database21"; // 连接数据库URL
        String userName = "sa"; // 连接数据库的用户名
        String passWord = "123456"; // 连接数据库密码
        try {
            conn = DriverManager.getConnection(url, userName, passWord); // 获取数据库连接
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn; // 返回Connection对象
    }
 
    public List getBccdSell() {
        List list = new ArrayList(); // 定义用于保存返回值的List集合
        conn = getConn(); // 获取数据库连接
        try {
            Statement staement = conn.createStatement();
            String sql = "select count(id) as countId ,bccdName,sum(bccdCount) as sum from tb_bccdSell"
                    + " group by bccdName having count(id)>1"; // 查询有多次销售记录的销售信息
            ResultSet set = staement.executeQuery(sql); // 执行查询语句返回查询结果集
            while (set.next()) { // 循环遍历查询结果集
                Bccd bccd = new Bccd();
                bccd.setCountId(set.getInt(1));
                bccd.setBccdName(set.getString(2));
                bccd.setSum(set.getInt(3));
                list.add(bccd);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return list; // 返回List集合
    }
 
    public static void main(String[] args) {
        BccdSell sell = new BccdSell();
        List list = sell.getBccdSell();
        System.out.println("有多次销售记录的销售信息:");
        for (int i = 0; i < list.size(); i++) {
            Bccd bccd = (Bccd) list.get(i);
            System.out.println("重复记录为:" + bccd.getCountId() + " ,词典:" + bccd.getBccdName()
                + " ,共卖出:" + bccd.getSum());
        }
    }
}

Java

网站建设

小程序开发

阅读排行

  • 1. 几行代码就能实现Html大转盘抽奖

    大转盘抽奖是网络互动营销的一种常见形式,其通过简单易懂的界面设计,让用户在游戏中体验到乐趣,同时也能增加商家与用户之间的互动。本文将详细介绍如何使用HTML,CSS和JavaScript来实现大转盘抽奖的功能。

    查看详情
  • 2. 浙江省同区域公司地址变更详细流程

    提前准备好所有需要的资料,包含:房屋租赁合同、房产证、营业执照正副本、代理人身份证正反面、承诺书(由于我们公司其中一区域已有注册另外一公司,所以必须需要承诺书)

    查看详情
  • 3. 微信支付商户申请接入流程

    微信支付,是微信向有出售物品/提供服务需求的商家提供推广销售、支付收款、经营分析的整套解决方案,包括多种支付方式,如JSAPI支付、小程序支付、APP支付H5支付等支付方式接入。

    查看详情
  • 4. 阿里云域名ICP网络备案流程

    根据《互联网信息服务管理办法》以及《非经营性互联网信息服务备案管理办法》,国家对非经营性互联网信息服务实行备案制度,对经营性互联网信息服务实行许可制度。

    查看详情
  • 5. 微信小程序申请注册流程

    微信小程序注册流程与微信公众号较为相似,同时微信小程序支持通过已认证的微信公众号进行注册申请,无需进行单独认证即可使用,同一个已认证微信公众号可同时绑定注册多个小程序。

    查看详情