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

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

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

        String name = 想插入的数据

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

if(null==user) {

//该数据数据库不存在

}else {

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

}

这个和sql语句 *** 作思路有关

其他语言也类似 java也是如此

我没想到好办法

但有个死办法

sql="select * from 表 order by 重复的字段,ID"

那就是按重复的字段和ID排序

再循环读取记录集

例如

ResultSet rs=stmt.executeQuery(sql)

stmt=null

String rank=""

int i=0

while(rs.next()){

String rank1=rs.getString("字段1")

if(rank1.equals(rank)){

i=i+1

修改字段1的数据为 rank1+i

}

else

begin

rank=rank1

end

}

以上随手乱写 没有经过编译 只提供思路

有两种方法

(1)如果你的数据是primaryKey,你可以直接插入,然后try{}catch(Exception),进入catch的话就是数据重复。。。(要确定你的SQL

statement没有问题才可以用)。。。

(2)如果你的数据不是primaryKey,你可以用SELECT语句,然后ResultSet

,

if(rs.next()){重复}else{没有重复};


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

原文地址: http://outofmemory.cn/sjk/10031278.html

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

发表评论

登录后才能评论

评论列表(0条)

保存