1。参考jdbc2.0的文档。
2。用rs.next()方法滚到第M条记录,然后再滚动提取N条记录。
3。不要用VECTOR,效率慢。用上面第2条方法。通过Resultset滚动提取数据。
4。n/a
5。看看web server的log显示什么具体的错误,再来分析。一般是否没有设置ConnectionPool,导致Connection错误。
2。用rs.next()方法滚到第M条记录,然后再滚动提取N条记录。
3。不要用VECTOR,效率慢。用上面第2条方法。通过Resultset滚动提取数据。
4。n/a
5。看看web server的log显示什么具体的错误,再来分析。一般是否没有设置ConnectionPool,导致Connection错误。
解决方案 »
- 请教struts2配置文件中为action传递参数的问题
- 求助,java对象的问题
- 在不知道表结构的情况下如何显示一个表
- javax.mail.internet.ParseException: Unbalanced quoted string 这么解决啊大家,给点意见讨论一下
- 关键词分离模糊查询
- 高手请进 , 如何读取 ftp 上的文件 ?
- 简单小问题 请指点 多谢
- domcument对象如何转换成字符串
- 虽然没有分但是这个问题对我很重要?在jsp中能用的SQL2000 -jdbc驱动程序到java bean中却不能用??
- 请问国内有没有支持JSP的免费主页空间申请?
- 请教高手:如何实现文件批量下载?
- @@@@@@@@请别笑俺,俺是新手请教,,,@@@@@@@@
skyyoung(路人甲) :
关于问题一,jdbc2.0是支持滚动游标的,是否jbulider5本身不支持
关于问题二,我其实在做分页程序,你说的那种方法我知道,但那样的查询速度很慢。我想要在一个sql语句中实现功能。这样可以每次只检索出需显示的那一页数据,而不必每次都检索出所有数据。
关于问题五,我暂时没有用到连接池,是不是没用连接池就常有这种错误?
select index name,column name from user_ind_columns where table_name=''
引号中写入表名就可以了。
2。用rs.next()方法滚到第M条记录,然后再滚动提取N条记录。
我的系统查询都是大数据量,每个rs有上万条记录,在并发操作时,如果用rs,服务器还不得炸了?这种情况不用Vector用什么啊?
我现在用的方法是用rownum取得m到n条记录,20条左右,用Vector来实现现实
如何用Vector来实现呢,能不能说具体点
不知各位高手是如何用的?
花了我半小时,搞定。
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
谢谢你,你帮我解决了一些问题,但是我的问题还有些复杂,我的排序是按两个字段,我就套用了你的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排序,请问是怎么回事,有没有解决办法
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