sql >> Databáze >  >> RDS >> Mysql

Jak přidat nové řádky do jTable z databáze při kliknutí na tlačítko bez vymazání existujících řádků

Zpracujte každý řádek dat ze sady ResultSet a vytvořte vektor a použijte tuto metodu pro vložení dat do modelu tabulky. Vytváříte nový model tabulky a nastavujete jej na stůl, starý model s daty je ztracen.

Po níže uvedené žádosti v komentáři:

Toto je jeden způsob, jak to udělat.

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. Existuje MySQL ekvivalent sprintf?

  2. Vrátí přírůstkovou hodnotu sloupce identity na serveru SQL

  3. Jak nainstalovat MySQLdb na Mountain Lion

  4. Metoda autentizace 'mysql_old_password' není podporována