1。参考jdbc2.0的文档。
2。用rs.next()方法滚到第M条记录,然后再滚动提取N条记录。
3。不要用VECTOR,效率慢。用上面第2条方法。通过Resultset滚动提取数据。
4。n/a
5。看看web server的log显示什么具体的错误,再来分析。一般是否没有设置ConnectionPool,导致Connection错误。

解决方案 »

  1.   

    第4个问题已经解决
    skyyoung(路人甲) :
    关于问题一,jdbc2.0是支持滚动游标的,是否jbulider5本身不支持
    关于问题二,我其实在做分页程序,你说的那种方法我知道,但那样的查询速度很慢。我想要在一个sql语句中实现功能。这样可以每次只检索出需显示的那一页数据,而不必每次都检索出所有数据。
    关于问题五,我暂时没有用到连接池,是不是没用连接池就常有这种错误?
      

  2.   

    问题4:
    select index name,column name from user_ind_columns where table_name=''
    引号中写入表名就可以了。
      

  3.   

    to skyyoung:1。参考jdbc2.0的文档。
    2。用rs.next()方法滚到第M条记录,然后再滚动提取N条记录。
     
    我的系统查询都是大数据量,每个rs有上万条记录,在并发操作时,如果用rs,服务器还不得炸了?这种情况不用Vector用什么啊?
      

  4.   

    补充:
    我现在用的方法是用rownum取得m到n条记录,20条左右,用Vector来实现现实
      

  5.   

    offsider(飘扬过海) :
    如何用Vector来实现呢,能不能说具体点
      

  6.   

    我是将rownum方法查出结果集然后绑在Vector上,在将Vector遍历得到所有的值
    不知各位高手是如何用的?
      

  7.   

    用order by后的结果集也可以用rownum吗,各位可否说具体些例如,怎样把结果集放入Vector中,又怎么取出来??
      

  8.   

    问题2:
    花了我半小时,搞定。
    a dataset: 
    SQL> SELECT NAME, ROWNUM N FROM CLASS$102 order by ATTR$42 desc; 
     
    NAME  N 
    ---------------------- 
    ITEM$23    11 
    ITEM$22    10 
    ITEM$21    9 
    ITEM$20    8 
    ITEM$19    7 
    ITEM$18    6 
    ITEM$17    5 
    ITEM$16    4 
    ITEM$15    3 
    ITEM$14    2 
    ITEM$13    1 
     
    11 rows selected 
    so , you can do a page divide with 2 record in a page: 
    pay attation the rownum (n), is desc sorted too, so its 1: gen rownum, 2:desc sort. 
    so you do this statement : 
    SQL> SELECT NAME, N FROM (SELECT NAME, ROWNUM N FROM CLASS$102 order by ATTR$42 desc ) WHERE N BETWEEN 1 and 2; 
     
    NAME     N 
    ---------- 
    ITEM$14  2 
    ITEM$13  1 
    is wrong 
     
    the right statement is: 
    SQL> SELECT NAME FROM (select name, rownum nn from (SELECT NAME FROM CLASS$102 order by ATTR$42 desc)) WHERE nn BETWEEN 1 and 2; 
     
    NAME 
    ------------------------------------------------------------------------ -------- 
    ITEM$23 
    ITEM$22 
      

  9.   

    xiaolie():
    谢谢你,你帮我解决了一些问题,但是我的问题还有些复杂,我的排序是按两个字段,我就套用了你的select语句
    table:mytable
    ordercolumn:col1,col2
    sql:
    select col1,col2,col3,col4 ,n from(select col1,col2,col3,col4,rownum n from mytable order by col1,col2)
    where n between 1 and 15
    结果是只按col2排序,请问是怎么回事,有没有解决办法
      

  10.   

    有谁知道怎样用Vector 来处理结果集以供翻页用,我已经在这问题上缠了很久了,大家帮帮忙吧,这个问题也要结了
      

  11.   

    同倒序的方法。
    select col1, col2, col3, col4, n from (select col1, col2, col3, col4, rownum n from (select col1, col2, col3, col4 from mytable order by col1, col2)) where n between 1 and 15