Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So fügen Sie einer jTable aus der Datenbank neue Zeilen hinzu, während Sie auf die Schaltfläche klicken, ohne vorhandene Zeilen zu löschen

Verarbeiten Sie jede Datenzeile aus dem ResultSet und erstellen Sie einen Vektor und diese Methode verwenden um die Daten in das Tabellenmodell einzufügen. Sie erstellen ein neues Tabellenmodell und setzen es auf die Tabelle, das alte Modell mit den Daten geht verloren.

Nach unten Anfrage im Kommentar:

Dies ist eine Möglichkeit, dies zu tun.

Vector<Vector<String>> data=new Vector<>();
//Fill this Vector above with the initial data

Vector<String> columns=new Vector<String>();
//Fill this with column names

DefaultTableModel tableModel=new DefaultTableModel(data, columns);
JTable table=new JTable(tableModel);
//Display the table as you like

... //Query the database and get the ResultSet (let's call it rs)

while(rs.next){

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

  //Get the data from the resultset and fill this new row

  tableModel.addRow(newRow);

}//while closing