这是数据库的事情和java没什么关系吧..
前台插入数据,后台要判断啊,怎么和Java没有关系啊,谢谢!!!
这个的确和java没半毛钱的关系。你在代码里面要判断还不是要挂个事务然后去db里面走一趟?
那我在前台页面添加数据的时候,数据里面已经有了, 那应该怎么判断啊,我是新手,请教一下你。
@雪剑残云: 直接在你insert的语句前面加条件判断啊。
if exists(select... where... )
...
else
insert....
根据现有要入库的数据,取相对唯一不重复的值(类似于主键这之类的),去数据库里查。如果查到存在,则不进行添加。反之,插入。
数据库中,插入信息,都应该有主键的,你说的数据重复,指的是什么数据重复?是两个完全相同的数据还是什么
如果是mysql的话,你可以看看ON DUPLICATE KEY UPDATE,如果有就更新,如果没有就插入
先去查数据库中有不有这条数据
依靠主键判定,有则不插入,没有则插入。 或者把一个唯一字段 设置成唯一索引 把sql try catch一下。它会提示你 数据存在抛异常, 但数据不会添加到数据库,而且程序不会停止。