用Java实现数据的查重这么简单……
在编程词典销量表中,实现了查询有多次销售记录的销售信息;此外,还实现了统计出现重复记录的次数,打印出现重复记录的编程词典的名称和总销量。效果如下图所示。
实现数据查重主要通过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. 微信支付商户申请接入流程
微信支付,是微信向有出售物品/提供服务需求的商家提供推广销售、支付收款、经营分析的整套解决方案,包括多种支付方式,如JSAPI支付、小程序支付、APP支付H5支付等支付方式接入。
查看详情 -
2. 微信小程序申请注册流程
微信小程序注册流程与微信公众号较为相似,同时微信小程序支持通过已认证的微信公众号进行注册申请,无需进行单独认证即可使用,同一个已认证微信公众号可同时绑定注册多个小程序。
查看详情 -
3. 阿里云域名ICP网络备案流程
根据《互联网信息服务管理办法》以及《非经营性互联网信息服务备案管理办法》,国家对非经营性互联网信息服务实行备案制度,对经营性互联网信息服务实行许可制度。
查看详情 -
4. 不容错过!顶级WebSocket封装库:支持断网自动重连与智能心跳检测!
这篇文章精心封装了weboskcet(注:可能是websocket的拼写错误),它卓越地实现了断网重连与自动心跳机制的功能,确保了网络通信的稳定性和实时性。同时,这款封装完全遵循原生websocket的编程规范,用户无需承担任何额外的学习负担,即可轻松上手并投入使用。
查看详情 -
5. 浙江省同区域公司地址变更详细流程
提前准备好所有需要的资料,包含:房屋租赁合同、房产证、营业执照正副本、代理人身份证正反面、承诺书(由于我们公司其中一区域已有注册另外一公司,所以必须需要承诺书)
查看详情