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