while(rs.next())
{ for(j=0;j<rsmd.getColumnCount();j++){
              table.setValueAt(rs.getObject(j),i,j);
             
            }
            i=i+1;
}
感觉上已经没问题了,但是就是读不出,也没有提示任何错误,请问一下,这究竟是怎么回事

解决方案 »

  1.   

    try {
                        ResultSet rs = TestSQLConnection.SQLSelect("Select * from sysobjects");
                        rs.last();
                        int r = rs.getRow();
                        int c = rs.getMetaData().getColumnCount();
                        head= new String[c];obj = new String[r][c];
                        for (int i = 0; i < rs.getMetaData().getColumnCount(); i++) {
                            head[i] = rs.getMetaData().getColumnName(i + 1);
                        }
                        rs.first();                    int rr=0;
                        while(rs.next()) {
                            for (int cc = 0; cc <c; cc++) {
                                obj[rr][cc] = rs.getString(cc+1);
                            }
                            rr++;
                        }                } catch (Exception ex) {
                        ex.printStackTrace();
                    }
                    jTable1 = new JTable(obj, head);
                        jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
                        jScrollPane1.getViewport().add(jTable1);
                }
      

  2.   

    你先用System.out.println(rs.getString(1));
    看看你RS有没有取到值