Advertisement
Guest User

Untitled

a guest
Nov 12th, 2012
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. package test.personen;
  2.  
  3. import java.sql.ResultSet;
  4. import java.sql.ResultSetMetaData;
  5. import java.sql.SQLException;
  6.  
  7. import javax.swing.event.TableModelListener;
  8. import javax.swing.table.TableModel;
  9.  
  10. public class ResultSetTableModel implements TableModel {
  11.     ResultSet data;
  12.     ResultSetMetaData title;
  13.     int colCount, rowCount;
  14.  
  15.     ResultSetTableModel (ResultSet rs) throws SQLException {
  16.         data = rs;
  17.         title = rs.getMetaData();
  18.  
  19.         data.last();
  20.         rowCount = data.getRow();
  21.         colCount = title.getColumnCount();
  22.     }
  23.  
  24.     public void close() {
  25.         try
  26.         {
  27.             data.getStatement().close();
  28.         }
  29.         catch (SQLException e)
  30.         {};
  31.     }
  32.  
  33.     @Override
  34.     public int getColumnCount() {
  35.         return colCount;
  36.     }
  37.  
  38.     @Override
  39.     public int getRowCount() {
  40.         return rowCount;
  41.     }
  42.  
  43.     @Override
  44.     public String getColumnName(int column) {
  45.         try
  46.         {
  47.             return title.getColumnLabel(column + 1);
  48.         }
  49.         catch (SQLException e)
  50.         {
  51.             return e.toString();
  52.         }
  53.     }
  54.  
  55.     @Override
  56.     public Class<?> getColumnClass(int column) {
  57.         return String.class;
  58.     }
  59.  
  60.     @Override
  61.     public Object getValueAt(int row, int column) {
  62.         try
  63.         {
  64.             data.absolute(row + 1); // Go to the specified row
  65.             Object o = data.getObject(column + 1); // Get value of the column
  66.             if (o == null)
  67.             {
  68.                 return null;
  69.             }
  70.             else
  71.             {
  72.                 return o.toString();
  73.             }
  74.         }
  75.         catch (SQLException e)
  76.         {
  77.             return e.toString();
  78.         }
  79.     }
  80.  
  81.     @Override
  82.     public boolean isCellEditable(int row, int column) {
  83.         return false;
  84.     }
  85.  
  86.     @Override
  87.     public void addTableModelListener(TableModelListener l) {}
  88.  
  89.     @Override
  90.     public void removeTableModelListener(TableModelListener l) {}
  91.  
  92.     @Override
  93.     public void setValueAt(Object aValue, int rowIndex, int columnIndex) {}
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement