当前位置: 技术问答>java相关
怎样从table表中取出一列值?
来源: 互联网 发布时间:2015-07-06
本文导语: 定义了: public String[] SNO; public String[] GRADE; JTable table = new JTable(myModel); 在其中放置了从数据库中查出的值: while(rs.next()) { myModel.setValueAt(rs.getString("Sno"),i,0); ...
定义了: public String[] SNO;
public String[] GRADE;
JTable table = new JTable(myModel);
在其中放置了从数据库中查出的值:
while(rs.next()) {
myModel.setValueAt(rs.getString("Sno"),i,0);
SNO[i]=rs.getString("Sno");
myModel.setValueAt(rs.getString("Sname"),i,1);
myModel.setValueAt(rs.getString("Cname"),i,2);
myModel.setValueAt(rs.getString("Grade"),i,3);
i++;
}
现在要在表中改动Grade列的值,改完后读入数组GRADE,循环执行:
GRADE[i]=myModel.getValueAt(i,3);
语句执行提示 incompatible types,强制类型转换也不行。
怎么改?还有别的方法调用吗?
public String[] GRADE;
JTable table = new JTable(myModel);
在其中放置了从数据库中查出的值:
while(rs.next()) {
myModel.setValueAt(rs.getString("Sno"),i,0);
SNO[i]=rs.getString("Sno");
myModel.setValueAt(rs.getString("Sname"),i,1);
myModel.setValueAt(rs.getString("Cname"),i,2);
myModel.setValueAt(rs.getString("Grade"),i,3);
i++;
}
现在要在表中改动Grade列的值,改完后读入数组GRADE,循环执行:
GRADE[i]=myModel.getValueAt(i,3);
语句执行提示 incompatible types,强制类型转换也不行。
怎么改?还有别的方法调用吗?
|
试试
GRADE[i]=myModel.getValueAt(i,3).toString();
GRADE[i]=myModel.getValueAt(i,3).toString();
|
faint
很明显,table里面的数据类型是Object(有String,也有intDate等)的,你用String数组来存放,肯定不行,在getValueAt()方法后面添上toString统一转成字符串格式就行
很明显,table里面的数据类型是Object(有String,也有intDate等)的,你用String数组来存放,肯定不行,在getValueAt()方法后面添上toString统一转成字符串格式就行
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。