为什么你们总想要把ResultSet的东东直接传到客户端?可以用一个datainfo的class来接数据,再传过来呀!

解决方案 »

  1.   

    shihb()能说的详细一点吗?我对这一块还不是很了解!谢谢!
      

  2.   

    我认为你可以另外写个专门存放你要传的数据的class,这样你在server端取到数据后,把数据放在这个class中传回来,这样什么样的数据都可以很方便的传递了。
      

  3.   

    面向对象的程序设计不要怕class多,只要组织好就行。
      

  4.   

    用序列化的类,放在Vector OR LinkedList 中就可以了
      

  5.   

    你用的是容器管理还是Bean管理?通常返回的应该是远程接口或者collection等集合类
      

  6.   

    各位,我现在的解决方案是类似于阿利说的方法。具体实现思路是:先按照对象-关系模型建立一个类,来保存记录。他的每一个实例,作为一行记录。在传递数据时,将实例放到Hashtable中来传递。
       这样可以实现,但效率不知道如何?
      

  7.   

    JDBC2.0中的RowSet就是专门干这个的。另不能直接传ResultSet.
      

  8.   

    JDBC2.0中的RowSet就是专门干这个的。另不能直接传ResultSet.
      

  9.   

    Hashtable?你如何来建立这种key-value?我看不如用ArrayList。
      

  10.   

    我用Hashtable已经实现了,说起来有点麻烦,
    -----Hashtable-------       ------DB-------
    |  索引  | class实例|       | 行号 | 字段 |
    ---------------------       ---------------
    |    1   |  class1  |       |   1  | name |
    |--------------------       --------
    |                           |    
    |
      

  11.   

    补图:
    ------Hashtable-------                 ------Database-------
    |  索引   | class实例|                 |行号|字段1|字段2|..|
    ----------------------                 ---------------------
    |    1    |   实例1  |                 |  1 | id  | name|..|
    ----------------------                 ---------------------
    |    2    |   实例2  |                 | ...| ... | ... |..|
    ----------------------                 ---------------------
    索引=行号;实例=行内容(实例1=第1行);实例{id,name,...}
    不知道你用ArrayList怎么实现?
      

  12.   

    ArrayList和Vector的区别主要是是否同步的问题。ArrayList虽然不能起到Synchronized,可是一般我们和DB的连接也都是单一的。所以没有必要用Vector,而且Vector的效率要差不少!
    你只要把DB中检索出来的每一行数据做成一个class的实例就可以了,基本上和上面的一样,只是好像没必要要那个行号呀!而且何必要什么HashTable?难道你还要知道那一行不成?如果是这样的话,你一定能够从检索出来的数据中得到你想要的那一行,何必要用HashTable来增大系统的开销!
      

  13.   

    你说得很对,我原先用的是Hashtable,但总觉得系统开销太大。其实,在我用Hashtable之前,也考虑过这个问题。只是当时觉得用数组太消耗内存了,没有仔细分析它们的差别。经过这几天的试验,确实,使用Hashtable不是理想的的选择。
      

  14.   

    你说得很对,我原先用的是Hashtable,但总觉得系统开销太大。其实,在我用Hashtable之前,也考虑过这个问题。只是当时觉得用数组太消耗内存了,没有仔细分析它们的差别。经过这几天的试验,确实,使用Hashtable不是理想的的选择。