java:把查询结果存储到resultSet对象中,在把该对象的数据放置在一个JTable对象中

那么该如何修改表格中单元格的数据呢?如果是一个二维数组放置在个JTable的话,可以使用下表来定位某个单元格并设置数据,但是对于一个ResultSet对象的话,好像不可以... 那么该如何修改表格中单元格的数据呢?
如果是一个二维数组放置在个JTable的话,可以使用下表来定位某个单元格并设置数据,但是对于一个ResultSet对象的话,好像不可以啊,该如何解决??求教高手
展开
 我来答
永久的时光
2013-01-26 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:178
采纳率:40%
帮助的人:65万
展开全部
我只能给你说明一下思路了。
1建立一个二组数组
2取得你要填充的结果集
3
for(循环){
将每一条记录填充到二级数组里的一个单元里去
}
4在tableModel中将数组的每条记录顺序添加,或是直接在初始化的那里指定二维数组和列名。
更多追问追答
追问
我改好了,但是有一点不明白,如果把数据存入到二维数组中的话,可以通过 数组名称[row][col]来修改该二维数组中某个单元格的数据,但是如果是一个ResulSet对象的话,能否修改呢?也就是说修改后的数据会不会更新到该ResultSet对象中呢?
追答
无论你想将修改后的数据存到程序的内存中,还是后台的数据库中,这些都是可以通过拼装SQL语句或是用纯字符串及数组的操作实现的。你的概念有些笼统,你是想存入数据库呢,还是让程序运行时动态监测每个单元格的数据?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江南无色
2013-01-25 · TA获得超过105个赞
知道答主
回答量:20
采纳率:0%
帮助的人:27.8万
展开全部
如果需要在线修改结果集,就得采用 可滚动、可更新的结果集。
Part Code:
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
...
后面的就是JTable 的操作
追问
你好,请教你一个问题,在AbstractTableModel,如果是一个二维数组可以很轻松的修改单元格某个值,即(setValueAt在AbstractTableModel中被监听了)
public void setValueAt(Object value, int row, int col){
shuzu[row][col]=value;
}
那是一整个resultSet结果集该如何修改呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loyalboys215
2013-01-25
知道答主
回答量:51
采纳率:0%
帮助的人:21.9万
展开全部
先把resultSet放到一个二维数组不就行了,很简单的啦。
追问
关键是直接把结果集放置在JTable更加方便,而且如果定义二维数组的话,必须采用动态的Arraylist或者Vertor很不方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式