home *** CD-ROM | disk | FTP | other *** search
- package asp.wizard;
-
- import com.sun.java.swing.table.DefaultTableModel;
- import java.sql.ResultSet;
- import java.sql.ResultSetMetaData;
- import java.sql.SQLException;
- import java.util.Vector;
-
- public class SqlTableModel extends DefaultTableModel {
- public void update(ResultSet rs) throws SQLException {
- if (rs != null) {
- ((DefaultTableModel)this).setNumRows(0);
- ((DefaultTableModel)this).setColumnIdentifiers((Vector)null);
- ResultSetMetaData rsmd = rs.getMetaData();
- int cols = rsmd.getColumnCount();
- Vector columnNames = new Vector();
-
- for(int c = 1; c <= cols; ++c) {
- columnNames.addElement(rsmd.getColumnName(c));
- }
-
- int rowCnt = 0;
- Vector vrows = new Vector();
-
- for(Vector vrow = null; rs.next() && rowCnt < 15; ++rowCnt) {
- vrow = new Vector();
-
- for(int c = 1; c <= cols; ++c) {
- vrow.addElement(rs.getString(c));
- }
-
- vrows.addElement(vrow);
- }
-
- ((DefaultTableModel)this).setDataVector(vrows, columnNames);
- } else {
- System.err.println("No connection has been established");
- }
-
- }
- }
-