请教:用Java怎么判断插入数据库里面重复的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教:用Java怎么判断插入数据库里面重复的相关的知识,希望对你有一定的参考价值。
插入之前,用你想插入的数据作为查询条件,在数据库查询一下,如果有返回数据,那就是数据库已经存在这条数据,反之该数据在数据库不存在
String name = 想插入的数据;User user = service.getName(name);//查询数据库
if(null==user)
//该数据数据库不存在
else
//该数据已经存在该数据
参考技术A 比如你通过getNewList()方法得到一个List<String> nameList集合,该nameList 存放着从数据库中查询的name,现在统计name有多少次重复:
Map<String,Integer> resultMap = new HashMap<String, Integer>();
for(int i = 0; i < nameList.size(); i++)
String tmp = nameList.get(i);
int count = resultMap.get(tmp) != null ? resultMap.get(tmp) : 0;
count = count + 1;
resultMap.put(tmp, count);
resultMap中的key就是不同的name,有多少个key,就有多少个不同的name,其value就是每个name重复的次数。
java怎么判断集合中是不是存在重复数据,如果存在怎么删除重复数据
参考技术A要看什么集合,数组,HashMap,还是其他?具体思路是
遍历集合
统计不同值的个数
记录下个数大于1的index
删除第三步的index的数据
Collection中有不添加重复的,比如:Set集合。
如果使用List存放对象的,那么要重写对象的equals方法判断。本回答被提问者和网友采纳 参考技术C 先用set进行去重,然后把set里面的数据放到list中即可。 参考技术D 那要看你用那个集合了
以上是关于请教:用Java怎么判断插入数据库里面重复的的主要内容,如果未能解决你的问题,请参考以下文章
如何在EXCEL表格里面,一次性插入多行(或多列)表格呢?请教?