怎样复制一个ResultSet对象?
可能有多个线程访问一个函数,调用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




