小弟最近做一个话单项目,数据量非常大,一天一亿多条话单,所以各种查询很耗时,看到有些公司的这种查询是一边查询一边显示数据,就如同pl/sql developer中点击查询后在点击向下的箭头,下面数据一条条的添加,不是到这种功能是咋实现的,忘高手解答!
我知道9i后用管道表函数可以依次输出,单jdbc或oci怎么接收的呢?
难道要自己用socket实现jdbc?

解决方案 »

  1.   

    B/S还是C/S实现?
    C/S下貌似可以使用类似与getNextBatch之类控件本身的功能实现,
    B/S下可以分页就行了.
      

  2.   


    B/C或C/S都没关系,关键是怎么把数据源源不断的从数据库输入JVM,至于再输往客户端C/S就简单了,B/S也可以用服务器推来实现,关键是怎么再查询的同时将已经查询出来的数据从数据库返回服务器!
    另外不想用分页,分页效果没这个好。谢谢上面几位,有做过这方面的兄弟吗?指导一下!
      

  3.   

    自己搞了几天,有点眉目了,用java存储过程基本能实现这个功能。先用游标查询,遍历游标同时用管道表函数将行数据作为参数,调用java存储过程,通过java存储过程将行数据发给消息中间件或用socket发给服务器或用rmi调用服务器方法,再从服务器传给客户端。现在问题是游标要查询完了才能打开,能否没查询完但能读出已查询的行数据呢?