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
展开
 我来答
砾鸥
2020-05-26
知道答主
回答量:51
采纳率:100%
帮助的人:7.8万
展开全部
可能是之前对该表执行的事务未完成,导致有锁,所以用sql又查不出来,但是java代码能查出来有一条数据。建议先在数据库中查询是否有未完成的事务及是否有锁,如果有,先commit,提交,确保表没锁,这样java查出来就正常了。
f_ston03
2019-09-18
知道答主
回答量:2
采纳率:0%
帮助的人:1776
展开全部
在代码里把把查到那一条记录各个值打印到控制台,对比一下查询条件,看看问题出在哪儿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式