sql >> Base de Datos >  >> RDS >> Mysql

Cómo agregar nuevas filas en una jTable desde la base de datos mientras se hace clic en el botón sin borrar las filas existentes

Procese cada fila de datos del ResultSet y cree un vector y usa este método para insertar los datos en el modelo de tabla. Está creando un nuevo modelo de tabla y colocándolo en la tabla, el modelo antiguo con los datos se pierde.

Después de la siguiente solicitud en el comentario:

Esta es una forma de hacerlo.

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