2013-06-15 3 views
1

Netbeans GUI 작성자로 만든 JTable을 Vector 개체를 사용하여 채 웁니다. 데이터베이스를 변경 한 후 테이블을 업데이트하려고합니다. 어떻게해야할지 모르겠습니다. 아무도이 일을 통해 나를 안내 할 수 있을까?데이터베이스 업데이트 후 JTable 데이터 새로 고침

+0

[* 테이블 사용 방법 *] (http://docs.oracle.com/javase/tutorial/uiswing/components/table.html)을 참조하십시오. – trashgod

답변

0
Try to put this after your update code 

rs=st.executeQuery("select * from Table order by columnName"); 
table.setModel(buildTableModel(rs)); 



//Create function 

private TableModel buildTableModel(ResultSet rs) throws SQLException { 
     ResultSetMetaData metaData = rs.getMetaData(); 
    // names of columns 

     Vector<String> columnNames = new Vector<String>(); 

     int columnCount = metaData.getColumnCount(); 

     for (int column = 0; column < columnCount; column++) { 

      columnNames.add(metaData.getColumnName(column)); 

     } 

     // data of the table 

     Vector<Vector<Object>> data = new Vector<Vector<Object>>(); 

     while (rs.next()) { 

      Vector<Object> vector = new Vector<Object>(); 

      for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) { 

       vector.add(rs.getObject(columnIndex)); 

      } 

      data.add(vector); 

     } 

     return new DefaultTableModel(data, columnNames); 
    } 
관련 문제