com.javageeks.ui.model
Class JDBCTableModel

java.lang.Object
  |
  +--javax.swing.table.AbstractTableModel
        |
        +--com.javageeks.ui.model.JDBCTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class JDBCTableModel
extends javax.swing.table.AbstractTableModel

An adaptor, transforming the JDBC interface to the TableModel interface. This code originally was part of the JavaSoft "demo" JDK directory; no ownership rights are asserted by placing it in this package. Contact Sun for any legal details.

Version:
1.20 09/25/97
Author:
Philip Milne
See Also:
Serialized Form

Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
JDBCTableModel(java.lang.String url, java.lang.String driverName, java.lang.String user, java.lang.String passwd)
           
 
Method Summary
 void close()
           
 java.lang.String dbRepresentation(int column, java.lang.Object value)
           
 void executeQuery(java.lang.String query)
           
protected  void finalize()
           
 java.lang.Class getColumnClass(int column)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int column)
           
 int getRowCount()
           
 java.lang.Object getValueAt(int aRow, int aColumn)
           
 boolean isCellEditable(int row, int column)
           
 void setValueAt(java.lang.Object value, int row, int column)
          This is kind of a dangerous method, but it can be very useful in the generic case, so we'll provide it here.
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDBCTableModel

public JDBCTableModel(java.lang.String url,
                      java.lang.String driverName,
                      java.lang.String user,
                      java.lang.String passwd)
               throws java.lang.ClassNotFoundException,
                      java.sql.SQLException
Method Detail

executeQuery

public void executeQuery(java.lang.String query)
                  throws java.sql.SQLException

close

public void close()
           throws java.sql.SQLException

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object

getColumnName

public java.lang.String getColumnName(int column)
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel

getColumnClass

public java.lang.Class getColumnClass(int column)
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel

isCellEditable

public boolean isCellEditable(int row,
                              int column)
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel

getColumnCount

public int getColumnCount()
Overrides:
getColumnCount in class javax.swing.table.AbstractTableModel

getRowCount

public int getRowCount()
Overrides:
getRowCount in class javax.swing.table.AbstractTableModel

getValueAt

public java.lang.Object getValueAt(int aRow,
                                   int aColumn)
Overrides:
getValueAt in class javax.swing.table.AbstractTableModel

dbRepresentation

public java.lang.String dbRepresentation(int column,
                                         java.lang.Object value)

setValueAt

public void setValueAt(java.lang.Object value,
                       int row,
                       int column)
This is kind of a dangerous method, but it can be very useful in the generic case, so we'll provide it here. May want to restrict it with an immutable "read-only" property set in the constructor or something.
Overrides:
setValueAt in class javax.swing.table.AbstractTableModel