插入之前,用你想插入的数据作为查询条件,在数据库查询一下,如果有返回数据,那就是数据库已经存在这条数据,反之该数据在数据库不存在
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{没有重复};
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)