CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

怎样复制一个ResultSet对象?

楼主dutzzl5945()2003-03-02 21:37:34 在 Java / J2SE / 基础类 提问

可能有多个线程访问一个函数,调用ResultSet对象,他们之间的指针可能会相互干扰。因此我想复制一个ResultSet对象传给各个线程,可是怎么才能把已有的一个ResultSet对象复制出一个一样的对象呢? 问题点数:50、回复次数:5Top

1 楼zxhong(红透半边天)回复于 2003-03-02 22:12:23 得分 10

http://expert.csdn.net/Expert/topic/1013/1013546.xml?temp=.4115869Top

2 楼erlia()回复于 2003-03-04 00:29:05 得分 0

ResultSet是接口,不是类,所以得到的实例不是对象Top

3 楼hymarx(哇噻)回复于 2003-03-04 09:12:10 得分 0

用clone方法吧  
  要不可以在每个线程里分别生成包含该方法*函数)的类的实例,就不会干扰了Top

4 楼beyond_xiruo(CorruptionException)回复于 2003-03-04 09:22:18 得分 20

stmt.execute("select   *   from   tablename;select   *   from   tablename");//这里使用两个相同的sql语句查询两个相同的数据集  
  ResultSet   rs=stmt.getResultSet();  
  stmt.getMoreResults();//指向下一个数据集  
  ResultSet   rs1=stmt.getResultSet();  
  这样得到的就是两个相同查询语句得到的结果Top

5 楼xiaofenguser(风雨)回复于 2003-03-04 09:37:05 得分 20

用CachedRowSet,例:  
  rs   =   stmt.executeQuery("select   col1,   col2   from   test_table");  
                           
  //   create   a   new   rowset   and   populate   it...  
  CachedRowSet   crs   =   new   CachedRowSet();  
  crs.populate(rs);      
  CachedRowSet   crs2   =   (CachedRowSet)crs.clone();  
  Top

相关问题

  • 怎样可以复制对象???
  • 怎样复制一个对象
  • 怎样复制一个类对象?
  • 请问怎样将一个TADODATASET对象复制给另外一个TADODATASET对象
  • 怎样将 Dataset 对象复制到一个多维数组中?
  • javascript如何复制对象?
  • 复制对象的问题
  • 怎样在ResultSet对象里查找记录?
  • 怎样使得ResultSet对象的结果集不关闭!
  • 关于对象间复制的问题.

关键词

  • cachedrowset
  • 对象
  • resultset
  • 复制
  • stmt
  • crs
  • 相同
  • rs
  • 得到
  • select

得分解答快速导航

  • 帖主:dutzzl5945
  • zxhong
  • beyond_xiruo
  • xiaofenguser

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo