星期二, 三月 21, 2006

利用CachedRowSetImpl构造新的结果集合

问题:利用CachedRowsetImpl的off-line的特性,把几个小的ResultSet
集合拼凑成一个大的结果ResetSet集合。
public CachedRowSetImpl AppendRowSetRecord(CachedRowSetImpl Ori,CachedRowSetImpl fresh) throws Exception
{
if(Ori.size()==0 || Ori==null)
{
System.out.println("Ori is null");
return fresh;
}
fresh.beforeFirst();
if(Ori!=null && Ori.size() != 0)
{
Ori.beforeFirst();
if (!((fresh.getMetaData().getColumnCount())==(Ori.getMetaData().getColumnCount())))return Ori;
}
while(fresh.next())
{
Ori.afterLast();
Ori.moveToInsertRow();
for(int i=1;i<=fresh.getMetaData().getColumnCount();i++)
{
Ori.updateObject(i,fresh.getObject(i));
}
Ori.insertRow();
Ori.moveToCurrentRow();
}

Ori.beforeFirst();
return Ori;
}