java吧 关注:1,260,360贴子:12,758,280
  • 14回复贴,共1

一样的sql语句数据库查跟java中查 返回的结果不一样

只看楼主收藏回复


这是日志中的 数据库中查出来的也是10条数据 但是用集合接收 输出只有一条数据 这是为什么呢,
java会对sql语句有额外的处理么 求老大哥们指点一二


IP属地:山西1楼2017-09-29 11:37回复
    数据库怎么可能错,肯定你写错了


    IP属地:天津4楼2017-09-29 11:50
    回复
      2025-05-20 07:56:32
      广告
      估计是你把list.add没有放在循环里面,list只是put进了最后一条记录


      IP属地:陕西来自Android客户端7楼2017-09-29 14:44
      收起回复
        2017-09-30 10:17:10,711 [http-nio-8080-exec-7] DEBUG [com.ltgk.dao.PkjlbDao.SelectAttendance] - ==>
        Preparing:
        SELECT * FROM
        ( SELECT v.*, ROWNUM r FROM
        (SELECT * FROM ( SELECT DISTINCT j.JSH, j.kch, b.XH, j.kcm FROM PKJLB j LEFT JOIN PKXSB b ON j."ID" = b.pkjlid ) T
        LEFT JOIN
        ( SELECT * FROM
        ( SELECT ROW_NUMBER () OVER ( PARTITION BY TK.KCH, TK.TKRZH ORDER BY TK.TJSJ DESC ) rn,
        tk.*
        FROM TKSPB tk ) WHERE rn = 1 ) tk ON TK.tkrzh = T .xh WHERE T .XH IS NOT NULL
        ) v
        ) where r>? and r < =?
        2017-09-30 10:17:10,713 [http-nio-8080-exec-7] DEBUG [com.ltgk.dao.PkjlbDao.SelectAttendance] - ==> Parameters: 0(Integer), 20(Integer)
        2017-09-30 10:17:10,795 [http-nio-8080-exec-7] DEBUG [com.ltgk.dao.PkjlbDao.SelectAttendance] - <== Total: 9
        这是日志查出来的信息, 9条
        我用集合接收 返回长度是6 输出在面板也是6 上面是sql 请大牛给看看!


        IP属地:山西8楼2017-09-30 10:20
        回复
          肯定是你在接收的时候逻辑在某个地方弄错,数据库是不会错的


          9楼2017-09-30 10:23
          收起回复
            debug看一下吧,应该是集合里面只添加进去了一条记录


            10楼2017-09-30 14:36
            回复