java—向数据库添加新值后更新jtable

x8diyxa7  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(300)

我有一张table。我从数据库中获取表值。我正在向数据库中添加一些值,并希望刷新jtable。我用这个来提神。

  1. try {
  2. buildTableModel(rs).fireTableDataChanged();
  3. table.setModel(buildTableModel(rs));
  4. table.repaint();
  5. } catch (SQLException e) {
  6. // TODO Auto-generated catch block
  7. e.printStackTrace();
  8. }

但当我用它的时候,我的table就不见了。我做错什么了?我搜索了谷歌,但找不到任何解决方案。
这是我的table模型;

  1. public DefaultTableModel buildTableModel(ResultSet rs)
  2. throws SQLException {
  3. ResultSetMetaData metaData = rs.getMetaData();
  4. // names of columns
  5. Vector<String> columnNames = new Vector<String>();
  6. int columnCount = metaData.getColumnCount();
  7. for (int column = 1; column <= columnCount; column++) {
  8. columnNames.add(metaData.getColumnName(column));
  9. }
  10. // data of the table
  11. Vector<Vector<Object>> data = new Vector<Vector<Object>>();
  12. while (rs.next()) {
  13. Vector<Object> vector = new Vector<Object>();
  14. for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
  15. vector.add(rs.getObject(columnIndex));
  16. }
  17. data.add(vector);
  18. }
  19. return new DefaultTableModel(data, columnNames);
  20. }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题