为什么从java.sql.ResultSet中派生新类出现错误?(20分)

  • 主题发起人 主题发起人 mycwcgr
  • 开始时间 开始时间
M

mycwcgr

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么从java.sql.ResultSet中派生新类出现错误?

在客/服器系统中,我想将ResultSet中的查询结果作为一个对象发送到客户端,但是系统提示ResultSet对象没有Serializable,
于是我想重新定义一个新类,但是出现错误,请问是为什么?如何将ResultSet查询结果作为一个对象发送到客户端?
class cw extends java.sql.ResultSet implements Serializable{
}
错误信息为:"process_base.java": no interface expected here at line 197, column 27
 
ResultSet也是一个接口
 
你直接定义一个数据对象类,然后该类实现序列话,一个类的实例代表一条数据.将类填充到一个vector中,传过去vector,然后使用Iterator得到当中的类就可以了。其实就是一个简单的dao数据模式而已。
 
class cw implements Serializable{
public test;
}
///////////////////
java.sql.ResultSet rs
test= rs.getString(1);
需要这样定义结果类,然后将查询结果存到结果类中
 
kingerfly:说的对ResultSet是个接口,你可以自己写一个函数将数据打包。
我是这样做的:
public Vector packing(ResultSet rs){
try{
Vector v=new Vector();
Vector fields=new Vector();
ResultSetMetaData rsmd=rs.getMetaData();
for(int i=1;i<=rsmd.getColumnCount();i++) fields.add(rsmd.getColumnName(i));
v.add(fields);
while(rs.next()){
Vector item=new Vector();
for(int j=1;i<=rsmd.getColumnCount();j++) itme.add(rs.getString(j));
v.add(item);
}
return v;
}catch(Exception e){
return null;
}
}
你可以参考,有好的办法处理请多指教。
 
后退
顶部