首页 新闻 搜索 专区 学院

请教:Java判断插入重复的数据,怎么判断?

0
[已关闭问题] 关闭于 2016-10-08 11:04

数据库里面已经有一条数据,当再插入一条重复数据的时候,应该怎么判断?

雪剑残云的主页 雪剑残云 | 菜鸟二级 | 园豆:217
提问于:2016-09-21 17:11
< >
分享
所有回答(7)
0

这是数据库的事情和java没什么关系吧..

吴瑞祥 | 园豆:28841 (高人七级) | 2016-09-21 17:12

前台插入数据,后台要判断啊,怎么和Java没有关系啊,谢谢!!!

支持(0) 反对(0) 雪剑残云 | 园豆:217 (菜鸟二级) | 2016-09-21 17:14
0

这个的确和java没半毛钱的关系。你在代码里面要判断还不是要挂个事务然后去db里面走一趟?

Daniel Cai | 园豆:10374 (专家六级) | 2016-09-21 17:19

那我在前台页面添加数据的时候,数据里面已经有了, 那应该怎么判断啊,我是新手,请教一下你。

支持(0) 反对(0) 雪剑残云 | 园豆:217 (菜鸟二级) | 2016-09-21 17:21

@雪剑残云: 直接在你insert的语句前面加条件判断啊。

if exists(select... where... )

...

else

insert....

支持(0) 反对(0) Daniel Cai | 园豆:10374 (专家六级) | 2016-09-21 17:25
0

根据现有要入库的数据,取相对唯一不重复的值(类似于主键这之类的),去数据库里查。如果查到存在,则不进行添加。反之,插入。

贫民窟大侠 | 园豆:4270 (老鸟四级) | 2016-09-21 17:23
0

数据库中,插入信息,都应该有主键的,你说的数据重复,指的是什么数据重复?是两个完全相同的数据还是什么

 

雨點儿飞 | 园豆:237 (菜鸟二级) | 2016-09-21 17:51
0

如果是mysql的话,你可以看看ON DUPLICATE KEY UPDATE,如果有就更新,如果没有就插入

[3] | 园豆:1172 (小虾三级) | 2016-09-21 18:09
0

先去查数据库中有不有这条数据

-忘川- | 园豆:21 (初学一级) | 2016-09-22 14:52
0

依靠主键判定,有则不插入,没有则插入。  或者把一个唯一字段 设置成唯一索引   把sql try catch一下。它会提示你 数据存在抛异常, 但数据不会添加到数据库,而且程序不会停止。

tianjie123 | 园豆:112 (初学一级) | 2016-10-11 10:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册