请教:用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的数据

参考技术B 您好,提问者:
Collection中有不添加重复的,比如:Set集合。
如果使用List存放对象的,那么要重写对象的equals方法判断。本回答被提问者和网友采纳
参考技术C 先用set进行去重,然后把set里面的数据放到list中即可。 参考技术D 那要看你用那个集合了

以上是关于请教:用Java怎么判断插入数据库里面重复的的主要内容,如果未能解决你的问题,请参考以下文章

java怎样判断输入的数据与数据库中已有的数据重复

向数据库里插入大量数据,怎么实现不插入重复的记录

如何在EXCEL表格里面,一次性插入多行(或多列)表格呢?请教?

向数据库插入的数据不重复,如何用Java做验证

请教oracle高手 在oracle里怎么样用一个插入语句插入两表里的数据

用java做前台 向数据库插入数据是 怎么判断有木有插入进数据库 ?