Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 表格中数据用resultset显示正常,编辑表格后无法正常更新的问题
lilingbo



发贴: 0
积分: 0
于 2003-03-03 11:37 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我重写的扩展的AbstractTableModel类的方法如下
public Object getValueAt(int r, int c)
{ try
{ ResultSet rsb = getResultSet();
rsb.absolute(r + 1);
return rsb.getString(c+1);
}
catch(SQLException e)
{ System.out.println("Error " + e);
return null;
}
}
public void setValueAt(Object value,int r,int c)
{ ResultSet rsb = getResultSet();
try
{
rsb.absolute(r+1);

rsb.updateString(c + 1,value.toString());

rsb.updateRow();

fireTableCellUpdated(r,c);

}
catch(SQLException e)
{
System.out.println("Error " + e);

}

}
1、如果查询后的结果用数组存储,然后在表格中显示出来,覆写getValueAt()和
setValueAt()方法,然后编辑表格中的内容,可以正常显示。但是这样的话,初始化
表格的速度很慢,一个几千条的数据库要10多秒钟。
2、如果查询后的结果保存在ResultSet中,然后覆写getValueAt()时用ResultSet中的行与列返回,这时初始化速度很快,显示也没有问题,但如果编辑某个单元后却无法正常显示
,同一行的其它值都变成空的了。看来是覆写setValueAt()时更新ResultSet的方法不对。
请问各位高手,怎样解决这个问题?谢谢! lilingbo@163.com




话题树型展开
人气 标题 作者 字数 发贴时间
3668 表格中数据用resultset显示正常,编辑表格后无法正常更新的问题 lilingbo 999 2003-03-03 11:37
3596 Re:表格中数据用resultset显示正常,编辑表格后无法正常更新的问题 diystar 26 2003-03-04 09:23

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2020 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号
客服电话 0592-8750026    客服信箱 714923@qq.com    客服QQ 714923