论坛首页 Java企业应用论坛

为何关闭 ResultSet 需要这么长时间?

浏览 18883 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-02-11  
我使用的是SYBASE数据库,当我用一张有20多万条数据的表填充ResultSet后并将它关闭,但确用了30几秒的时间,不知是为何?
有什么解决方法吗?
[/b]
   发表时间:2004-02-11  
为什么要一次全部取出来呢?
0 请登录后投票
   发表时间:2004-02-11  
我也不想啊
只是在SYBASE数据库里,除了把数据都拉到内存,我真的不知道如何实现分页了
0 请登录后投票
   发表时间:2004-02-11  
我就知道你要做这件事情。呵呵。
查一下 identity() 这个函数,把数据取出存到临时表中,增加一个字段,值为 identity()。例如:
select A0=identity( 8 ), A1, A2, A3 into tmptable from ...
然后从这个临时表中取数据,A0 就是临时表中的行号。A1、A2... 是表中的字段。
0 请登录后投票
   发表时间:2004-02-11  
构造临时表后又该做些什么呢?请别打我,我好怕,因为我是菜鸟!
可以给我一些示例代码吗?谢谢!!!
0 请登录后投票
   发表时间:2004-02-11  
构造临时表后直接用 JDBC 从临时表取数据就可以了。
需要注意的是临时表中的数据要设置一个期限,过期后需要重新生成这些数据。
不需要什么示例代码,先学学 JDBC 和 SQL 再来讨论吧。
0 请登录后投票
   发表时间:2004-02-12  
我已经查过一些资料了,但好像都是用存储过程实现的
有什么纯代码的实现方式吗?
0 请登录后投票
   发表时间:2004-02-12  
奇怪,我说的不就是纯代码的方式吗?你想让我帮你把所有的工作都做完吗?呵呵。
0 请登录后投票
   发表时间:2004-02-12  
有通用分页的SQL语句的,是利用sql:Top词语的。
可以找找GOOGLE。

PS:恳请Robbin把包子表情符号换一下吧,
    实在太夸张了。
0 请登录后投票
   发表时间:2004-02-12  
你是说这个吗?
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39142740,00.htm
这个可不是标准的 SQL,也没有通用性。可能 SQL Server 可以支持,但是在 Sybase 上根本不能用,否则我们早就用了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics