我想做个分页功能,两个表,一个是有所有资料的表1,另一个视图的表2.这个表从表1clone,再经过removeRow()得到的当前页面试图表.但是怎么也做不到.public class DeepCloneObject {//关于深度克隆 public static Object clone(Serializable serializableObject) throws IOException,
ClassNotFoundException { if (serializableObject==null) {
return null;
}
Object srcObject = (Object) serializableObject;
ByteArrayOutputStream bao = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bao);
oos.writeObject(srcObject);//123
byte[] objectByte = bao.toByteArray();
oos.close();
bao.close();
InputStream bais = new ByteArrayInputStream(objectByte);
ObjectInputStream ois = new ObjectInputStream(bais); Object newObject = ois.readObject();
ois.close();
bais.close(); return newObject;
}
}public MyTable deepClone(){//MyTable是自己继承JTable的类,
MyTable table1=null;
try {
table1=(MyTable)DeepCloneObject.clone(this);
} catch (IOException e) {
System.out.println(""+e);
} catch (ClassNotFoundException e) {
System.out.println(""+e);
}
return table1;
}public static void main(String args[]){
*****
MyTable tableTemp= table.deepClone();
*****
}
但是出现了resultset不可序列化的错误的报告
java.io.NotSerializableException: com.mysql.jdbc.ResultSet
debug发现出错在注123的那句
ClassNotFoundException { if (serializableObject==null) {
return null;
}
Object srcObject = (Object) serializableObject;
ByteArrayOutputStream bao = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bao);
oos.writeObject(srcObject);//123
byte[] objectByte = bao.toByteArray();
oos.close();
bao.close();
InputStream bais = new ByteArrayInputStream(objectByte);
ObjectInputStream ois = new ObjectInputStream(bais); Object newObject = ois.readObject();
ois.close();
bais.close(); return newObject;
}
}public MyTable deepClone(){//MyTable是自己继承JTable的类,
MyTable table1=null;
try {
table1=(MyTable)DeepCloneObject.clone(this);
} catch (IOException e) {
System.out.println(""+e);
} catch (ClassNotFoundException e) {
System.out.println(""+e);
}
return table1;
}public static void main(String args[]){
*****
MyTable tableTemp= table.deepClone();
*****
}
但是出现了resultset不可序列化的错误的报告
java.io.NotSerializableException: com.mysql.jdbc.ResultSet
debug发现出错在注123的那句
解决方案 »
- 怎么用java将对象写入文件 文件内容不显示对象名
- 教学计划编制问题
- 命令行上执行可以正确出文件。java执行却不行?大家帮手找找原因
- 请教虚拟机究竟什么概念?是作为操作系统的一个进程起来吗?如果是这样,那么同一系统的两个进程共享一个虚拟机吗?如果是,他们用什么方
- 请jFresH_MaN(absoluteFresh)进来,谢谢你的帮助!
- 请问jxl和poi哪个好一些?他们有什么不同?
- 在weblogic一个域下的两个应用,怎么传递数据?
- 昨天有了自己的专栏又升为三星,特此散分,感谢大家的支持与帮助
- 为什么csdn的搜索功能不能用?
- mssql2000 有多个数据库,用jdbc连接时候,怎样指定我想用的那个?
- 什么是java的缓存?
- 一道简单的JavaSe的题。 我写的太复杂,求好代码
newTable = oldTable;
这样行不?
不行试下这个方法JTable
public JTable(Vector rowData,
Vector columnNames)