【发布时间】:2013-03-03 18:48:34
【问题描述】:
我有一个 JTable,其中填充了来自矢量的数据,我希望在编辑数据后将其自动保存在数据库中。
Vector columnNames = new Vector();
Vector data = new Vector();
Connection conn = dbConnect.connect();
String sql = "Select date, frequency, type, payeereceivee, amount, comments from schedule where date ='" + outputdate + "'";
Statement statement = conn.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
ResultSetMetaData metaData = resultSet.getMetaData();
int columns = metaData.getColumnCount();
for (int i = 1; i <= columns; i++) {
columnNames.addElement(metaData.getColumnName(i));
}
while (resultSet.next()) {
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++) {
row.addElement(resultSet.getObject(i));
}
data.addElement(row);
}
resultSet.close();
statement.close();
tbl = new JTable(data, columnNames);
TableColumn column;
for (int i = 0; i < tbl.getColumnCount(); i++) {
column = tbl.getColumnModel().getColumn(i);
column.setMaxWidth(250);
}
【问题讨论】:
-
从
DefaultTableModel扩展并将其用作表模型。在您的自定义模型中,覆盖setValue()以更新绑定到模型的数据并更新数据库。 -
能否说的更清楚一些,谢谢