home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2003 March / DPPCPRO0303.ISO / Components / Microsoft ASP / _SETUP.1 / ASPWizard.jar / asp / wizard / SqlTableModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-20  |  1.6 KB  |  42 lines

  1. package asp.wizard;
  2.  
  3. import com.sun.java.swing.table.DefaultTableModel;
  4. import java.sql.ResultSet;
  5. import java.sql.ResultSetMetaData;
  6. import java.sql.SQLException;
  7. import java.util.Vector;
  8.  
  9. public class SqlTableModel extends DefaultTableModel {
  10.    public void update(ResultSet rs) throws SQLException {
  11.       if (rs != null) {
  12.          ((DefaultTableModel)this).setNumRows(0);
  13.          ((DefaultTableModel)this).setColumnIdentifiers((Vector)null);
  14.          ResultSetMetaData rsmd = rs.getMetaData();
  15.          int cols = rsmd.getColumnCount();
  16.          Vector columnNames = new Vector();
  17.  
  18.          for(int c = 1; c <= cols; ++c) {
  19.             columnNames.addElement(rsmd.getColumnName(c));
  20.          }
  21.  
  22.          int rowCnt = 0;
  23.          Vector vrows = new Vector();
  24.  
  25.          for(Vector vrow = null; rs.next() && rowCnt < 15; ++rowCnt) {
  26.             vrow = new Vector();
  27.  
  28.             for(int c = 1; c <= cols; ++c) {
  29.                vrow.addElement(rs.getString(c));
  30.             }
  31.  
  32.             vrows.addElement(vrow);
  33.          }
  34.  
  35.          ((DefaultTableModel)this).setDataVector(vrows, columnNames);
  36.       } else {
  37.          System.err.println("No connection has been established");
  38.       }
  39.  
  40.    }
  41. }
  42.