原因:之前直接在数据库上进行操作,对表执行的事务未提交,导致有锁,所以java代码能查出来有一条数据,但是用java代码中拼接的sql语句在数据库查不出来。

解决办法:先在数据库中查询是否有未完成的事务及表是否有锁,如果有,先commit,提交,确保表没锁,或者把未提交事务或者锁删掉,这样java程序查出来就正常了。

查询未完成的事务及锁参考以下链接中的sql.

https://www.cnblogs.com/artmouse/p/9190134.html