sql >> Database teknologi >  >> RDS >> Mysql

Sådan tilføjer du nye rækker til en jTable fra databasen, mens du klikker på knappen uden at rydde eksisterende rækker

Behandl hver række data fra ResultSet og opret en vektor og brug denne metode for at indsætte dataene i tabelmodellen. Du opretter en ny tabelmodel og sætter den på bordet, den gamle model med data går tabt.

Efter nedenstående anmodning i kommentar:

Dette er en måde at gøre det på.

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



  1. Slut dig til os i Las Vegas til SQLintersection og spar $100

  2. MYSQL Konverter tidsstempel til måned

  3. Tilføj måneder til en dato i PostgreSQL

  4. Værten 'xxx.xx.xxx.xxx' har ikke tilladelse til at oprette forbindelse til denne MySQL-server