是不是用JDBC操作数据库 的时候   如果要对查询的结果集进行操作的话 连接就不能关闭啊

解决方案 »

  1.   

    CachedRowSet 对象是一个数据行的容器,可在内存中缓存其各行,这使得进行操作时无需总是连接到数据源。此外,它还是一个 JavaBeansTM 组件,是可滚动、可更新、可序列化的。CachedRowSet 对象通常包
    含结果集中的行,但它也可以包含任何具有表格式的文件(如电子表格)中的行。参考实现只支持从 ResultSet 对象中获取数据,但是开发人员可以扩展 SyncProvider 实现,以提供对其他表格数据源的访问。 
    应用程序可以修改 CachedRowSet 对象中的数据,这些修改随后可以被传播回数据源。 
    CachedRowSet 对象是一个非连接 rowset,这意味着它只会短暂地连接其数据源。连接数据源发生在读取数据以用各行填充自身,以及将更改传播回其底层数据源时。其余时间 CachedRowSet 对象是非连接的,包括修改它的数据时。非连接使 RowSet 对象更为简洁,因此更容易传递给另一个组件。例如,非连接 RowSet 对象可以被序列化并通过导线传递到瘦客户端 (thin client),如个人数字助理(personal digital assistant,PDA)。 
      

  2.   

     conn 连接是最后才关闭的
      

  3.   

    拜读,这就是CachedRowSet和ResultSet的不同啊?
      

  4.   

    可以先用arraylist《arraylist》装起来结果集,然后关闭各种连接。对集合进行操作就可以了