1

jtable データを使用して MySql を更新したいと考えています。mysqlには6つの列(期間、月、火、水、木、金)があります。jtable には、mysql と同じテーブルがあります。mysql では、すでにピリオド値 (1,2,3,4) を指定しています。

Connection con = Driver.connect();
 for (int i = 0; i < 4; i++) {
   for(int j=1;j<=4;j++){
     Handler.setData(con, "update sem1 set mon='"+jTable1.getValueAt(i, 1)+"' where
     periods='"+j+"'" );
     Handler.setData(con, "update sem1 set tue='"+jTable1.getValueAt(i, 2)+"' where
     periods='"+j+"'" );
     Handler.setData(con, "update sem1 set wed='"+jTable1.getValueAt(i, 3)+"' where
     periods='"+j+"'" );
     Handler.setData(con, "update sem1 set thu='"+jTable1.getValueAt(i, 4)+"' where
     periods='"+j+"'" );
     Handler.setData(con, "update sem1 set Fri='"+jTable1.getValueAt(i, 5)+"' where
     periods='"+j+"'" );
     }
   }

これはjテーブルです

これは MySql テーブルです。jTable と同じである必要があります。

4

2 に答える 2

2
  • JTable に関する Oracle チュートリアルをお読みください。

  • データベースのテーブルは、Swing の JTable と同様の構造を持ち、

  • (以前のコードについてはわかりません)ResultSet内の各ループは、SQLクエリで定義されているのと同じ順序で1行のみを返します。

  • create array はデータベース行からデータを入力し、この arraya を新しい行として XxxTableModel に追加します

  • ResultSetTableModelまたはを検索するTableFromDatabase

于 2013-03-24T14:59:45.530 に答える