2 qq 26952121 qq_26952121 于 2017.09.13 17:13 提问

java如何判断数据库表内容是否存在。

如果存在返回已存在。如果不存在存入 并把其他信息 插入到另一个表里。

6个回答

cashT
cashT   2017.09.13 17:17
已采纳
试一试在存之前加一个判断:类似于
if(xxx != null && "".equals(xxx)){
    insert ....
}else{
return;}
u011781616
u011781616   2017.09.13 21:28

把问题描述清楚一些,最好把代码贴出来,看你是被哪个点给难住了,我们才好给你建议。 按照你的描述,我们只能回答,就是按照某个条件去数据库中找一条记录,不存在就做A操作,存在就做B操作

qq_26952121
qq_26952121   2017.09.13 17:20

数据库存的是从APP传输过来的,我后台需要判断用户绑定的是否存在,如果存在就显示绑定成功。。。。相反如果不存在,就显示失败。

qq_26952121
qq_26952121 回复弗里德姆: APP传过网关编号来存入数据库。然后后天要验证或者判断一下这个网关编号是否存在,如果存在填写绑定成功,然后错误就绑定失败,
2 个月之前 回复
out_of_it_farmer
out_of_it_farmer 你可以表达的更清楚一些,这样大家也可以更好地给你解答,比如:1.app传输过来的什么;你判断用户绑定的什么是否存在;你表述不清楚,我们只能猜了,下面是我就猜一下
2 个月之前 回复
alooka
alooka   2017.09.13 17:22

sql语句按主键查一遍是否存在。

out_of_it_farmer
out_of_it_farmer   2017.09.13 18:27

数据库存的是从APP传输过来的
即app插入数据到数据库,就当存的是用户信息了,比如用户userId,手机号phoneNo;
我后台需要判断用户绑定的是否存在,如果存在就显示绑定成功。。。。相反如果不存在,就显示失败。
即前台调用你后台程序(有参数比如包含了userId),你可以通过userId查出phoneNo,得到phoneNo不为空,返回绑定成功,为空,返回失败;demo如下:

@Controller
@RequestMapping(value="/")
public class BindController {
    @Autowired
    private JdbcTemplate jdbcTemplate;
    @RequestMapping(value="/isBinded", method=RequestMethod.POST)
    public String add(@RequestBody Map<String, Object> map) {
        List<Map<String, Object>> result = jdbcTemplate.queryForList("select phoneNo from table where userId=?", map.get("userId"));
        if (result.isEmpty()) {
            return "绑定成功!";
        }else {
            return "失败!";
        }
    }
}

不知道你用什么框架,不知道你要不要mvc,我也是新手 - _ -

out_of_it_farmer
out_of_it_farmer 回复tjunjun125: 哪个地方,报错还是什么问题?
2 个月之前 回复
tjunjun125
tjunjun125 怎么不行呢?
2 个月之前 回复
out_of_it_farmer
out_of_it_farmer 都是自己脑补的
2 个月之前 回复
zengqing2010
zengqing2010   2017.09.13 19:37

其实就是查询数据库对应数据是否有记录

Csdn user default icon
上传中...
上传图片
插入图片