Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment ajouter de nouvelles lignes dans un jTable à partir de la base de données tout en cliquant sur le bouton sans effacer les lignes existantes

Traitez chaque ligne de données du ResultSet et créez un vecteur et utiliser cette méthode pour insérer les données dans le modèle de table. Vous créez un nouveau modèle de table et le placez sur la table, l'ancien modèle avec les données est perdu.

Après la demande ci-dessous en commentaire :

C'est une façon de le faire.

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