sql >> Databasteknik >  >> RDS >> Mysql

Hur man lägger till nya rader i en jTable från databasen medan man klickar på knappen utan att rensa befintliga rader

Bearbeta varje rad med data från ResultSet och skapa en vektor och använd den här metoden för att infoga data i tabellmodellen. Du skapar en ny tabellmodell och lägger den på bordet, den gamla modellen med data går förlorad.

Efter nedan begäran i kommentar:

Det här är ett sätt att göra det.

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. Är det bättre att använda flera databaser med ett schema vardera, eller en databas med flera scheman?

  2. Välj antal rader i en annan tabell i en Postgres SELECT-sats

  3. Star Trek 3D schackdatamodell

  4. Att göra fallet för INSTAAD OF Triggers – Del 1