用resultset初始化table,报空指针 如果将getRowCount和getColumnCount改为固定值就能显示表格,为什么rs.last();回报空指针 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是这个原因http://blog.csdn.net/draling/article/details/6401116 class MyTable extends DefaultTableModel{ private ResultSet rs; private ResultSetMetaData rsmd; private int column; private int row; public MyTable(ResultSet rs) { this.rs = rs; try { this.rsmd = rs.getMetaData(); this.column = rsmd.getColumnCount(); rs.last(); this.row = rs.getRow(); System.out.println("col:" + column); System.out.println("row:" + row); } catch (SQLException ex) { ex.printStackTrace(); } } public int getRowCount() { return row; } public int getColumnCount() { return column; } public String getColumnName(int columnIndex) { try { return rsmd.getColumnName(columnIndex + 1); } catch (Exception ex) { ex.printStackTrace(); return null; } } public Object getValueAt(int rowIndex, int columnIndex) { try { rs.absolute(rowIndex+1); return rs.getObject(columnIndex + 1); } catch (Exception ex) { ex.printStackTrace(); return null; } } }不是,我将内部类改成这样就可以,真的搞不懂! 这个同步写法对吗? 【新手】创建对象后面附带一个函数 简单字符串替换问题 JasperException异常 jdk1.5 中 InetAddress 的isReachable是连接port 7 (Echo) DES加密后的byte数组的socket传输问题 JAVA如何获取当前系统时间? 30分求教一个需求的思路 问大家一个问题,在线等 初学者装EditPlus时遇到程序无法运行问题 二进制转16进制输出 nitifyAll和return语句的问题
class MyTable extends DefaultTableModel{
private ResultSet rs;
private ResultSetMetaData rsmd;
private int column;
private int row;
public MyTable(ResultSet rs) {
this.rs = rs;
try {
this.rsmd = rs.getMetaData();
this.column = rsmd.getColumnCount();
rs.last();
this.row = rs.getRow();
System.out.println("col:" + column);
System.out.println("row:" + row);
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public int getRowCount() {
return row;
}
public int getColumnCount() {
return column;
}
public String getColumnName(int columnIndex) {
try {
return rsmd.getColumnName(columnIndex + 1);
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
public Object getValueAt(int rowIndex, int columnIndex) {
try {
rs.absolute(rowIndex+1);
return rs.getObject(columnIndex + 1);
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
}不是,我将内部类改成这样就可以,真的搞不懂!