Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да добавяте нови редове в jTable от база данни, докато щракнете върху бутона, без да изчиствате съществуващите редове

Обработете всеки ред данни от ResultSet и създайте Vector и използвайте този метод за да вмъкнете данните в модела на таблицата. Създавате нов модел на таблица и го задавате в таблицата, старият модел с данните се губи.

След заявка по-долу в коментар:

Това е един от начините да го направите.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изтриването на ред от изглед изтрива ли ред от основната таблица - MySQL?

  2. Как мога да реша несъвместимо с sql_mode=only_full_group_by в laravel eloquent?

  3. Мога ли да използвам MySQL LOAD XML LOCAL INFILE, ако редовете ми нямат „име“?

  4. Как да създам Django модел с ForeignKeys, който не каскадно изтрива към своите деца?

  5. MySQL RAND() началните стойности почти се повтарят