
Java代码中查出数据库中有一条记录,但是把sql拼接好去数据库里面直接查时确没有记录,为什么会显示1? 255
selectcount(*)fromtb_orderWHERE(status>=?andstatus<?andstatus<>?andpay_timeisnotnulla...
select count(*) from tb_order WHERE ( status >= ? and status < ? and status <> ? and pay_time is not null and pay_time between ? and ? and dmc_id = ? )
10(Integer), 40(Integer), 20(Integer), 2019-09-18 00:00:00.0(Timestamp), 2019-09-18 23:59:59.0(Timestamp), 100000017(Integer)
Total: 1 展开
10(Integer), 40(Integer), 20(Integer), 2019-09-18 00:00:00.0(Timestamp), 2019-09-18 23:59:59.0(Timestamp), 100000017(Integer)
Total: 1 展开
2个回答
展开全部
可能是之前对该表执行的事务未完成,导致有锁,所以用sql又查不出来,但是java代码能查出来有一条数据。建议先在数据库中查询是否有未完成的事务及是否有锁,如果有,先commit,提交,确保表没锁,这样java查出来就正常了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询