如题,Java使用ODBC查询的结果怎么分页(servlet)?

解决方案 »

  1.   

    可以根据相应数据库进行sql分页,这样做可能效率最高。
      

  2.   

    好像和jdbc、odbc没关系吧,分页一般是在sql语句上做文章。是mysql就用limit x,y ,sqlserver就用top...
      

  3.   

    ODBC查询的结果?
    直接用存储过程得啦
      

  4.   

    对的。。同意。。oracle用rownum
      

  5.   

    啥数据库?
    oracle 存储过程分页参见:create or replace procedure proc_sel_chapter_page(
    in_series_id dat_ct_chapter.series_id%TYPE,
    in_page_size number,
    in_start_page number,
    out_cr_chapter OUT SYS_REFCURSOR
    )
    AS 
    begin
    open out_cr_chapter for
    select t.chapter_id,
    t.series_id,
    t.chapter_no,
    t.resolution,
    t.gold_coins,
    t.discount,
    t.file_path,
    t.status
    from (
    select row_number() over(order by resolution desc,chapter_no desc) rn,
    chapter_id,
    series_id,
    chapter_no,
    resolution,
    gold_coins,
    discount,
    file_path,
    status
    from dat_ct_chapter
    where series_id = in_series_id
    ) t
    where t.rn > in_page_size * (in_start_page - 1)
    and t.rn <= in_page_size * in_start_page; Exception when others then
    raise;
    end proc_sel_chapter_page;
    /
      

  6.   

    主要是我用的Java的MVC结构,
    数据库用的MySQL~