String sql_bl = " select distinct field28 from v_badnessName1 where field24='10' ";
if(!"".equals(star_date))sql_bl +=" and field9>='"+star_date+"'";
if(!"".equals(end_date))sql_bl +=" and field9<='"+end_date+"'";
if(!"".equals(kehu))sql_bl +=" and field23='"+kehu+"'";
if(!"".equals(liaohao))sql_bl +=" and field32='"+liaohao+"'";  
    rs_bl = df2_data_list.executeQueryDb(sql_bl);
while(rs_bl.next()){想把其中的RS结果集分页,但好像这没的ToP多少条把,该怎么做RS结果集,数据库分页java

解决方案 »

  1.   

    对rs结果集分页算是假分页了效果不如用数据库来实现分页  比如mysql的 limit
      

  2.   

    如果要真分页,就在sql里面处理,根据数据库的不同,使用的语法也不同。如果是假分页,干脆,对数据结合处理一下就ok了
      

  3.   

    先安条件分好。比如 top 10  啊等等。
      

  4.   

    如果你的“结果集”能自动帮你加上分页sql,就是真分页,不过java.sql.ResultSet没这个功能。
      

  5.   

    我要做的就是真分页,但这  SELECT TOP 10 field25,field22,field32
    FROM T043F040
    WHERE (ID >
              (SELECT MAX(id)
             FROM (SELECT TOP 10 id
                     FROM T043F040
                     ORDER BY id) AS T))
    ORDER BY ID  我的第二次怎么取呢 我用count(*)取到了总条数,但要怎么把他组进上面的语句里,实现分页