请教:用Java怎么判断插入数据库里面重复的

请教:用Java怎么判断插入数据库里面重复的,第1张

插入之前,用你想插入数据作为查询条件,在数据库查询一下,如果有返回数据,那就是数据库已经存在这条数据,反之该数据在数据库不存在

        String name = 想插入的数据

User  user = service.getName(name)//查询数据库

if(null==user) {

//该数据数据库不存在

}else {

//该数据已经存在该数据

}

HashSet添加重复元素,进行提示 , 那么可以自定一个HashSet类, 对add方法进行重写即可

参考代码如下

import java.util.HashSet

//自定义一个HashSet类

class MyHashSet<E> extends HashSet<E> {

//重写add方法即可,但数据已经存在,就给出提示

//源代码里addAll方法里还是会调用add方法 所以不用重写addAll方法

@Override

public boolean add(E e) {

if(this.contains(e)){

System.out.println(e+"该数据已经存在了")

}

return super.add(e)

}

}

//测试类

public class Test {

public static void main(String[] args) {

MyHashSet<String> set = new MyHashSet<String>()

set.add("Jack")

set.add("Lucy")

set.add("Jack")//重复添加会进行提示

HashSet<String> set2 = new HashSet<>()

set2.add("Apple")

set2.add("Lucy")

set.addAll(set2) //重复添加,还是会进行提示

System.out.println(set)

}

}

测试结果

Jack该数据已经存在了

Lucy该数据已经存在了

[Apple, Lucy, Jack]

在写导入功能的时候某列中是否有重复值,处理代码如下:

Set sett= new HashSet()

for(int i=2i

if( !sett.add(sheet.getCell(0,i).getContents())){

jsonMsg = "{success:false,msg:'批量导入失败,第" + (i-1) + "行型号在表格中有重复!'}"

book.close()

response.getWriter().write(jsonMsg)

return

}

}

下面顺便说说Set  的add方法,以下是测试程序

以下是打印输出:

添加第一个元素返回值:true

添加的第二个元素返回值:true

添加重复元素后的返回值:false

当插入空值的时候返回什么?true

当插入重复的空值的时候返回什么?false

sett遍历输出:,type1,type2,


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11508109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存