Java-код для копирования результирующего набора в таблицу MySQL - PullRequest
0 голосов
/ 08 июня 2011

В моей Java-программе я хочу скопировать javatable-данные и скопировать их в таблицу mysql. Для этого я выбираю одну таблицу и выбираю ее содержимое, а затем копирую. Как скопировать набор результатов в mysql?

1 Ответ

0 голосов
/ 09 июня 2011

getRowCount() метод возвращает количество строк.
getValueAt(row, col) возвращает данные.

int rows = jTable1.getRowCount();
int columns = jTable1.getColumnCount();

for (int row = 0; row < rows; r++) {
   try {
      rs.moveToInsertRow();

      rs.updateInt("id", Integer.parseInt(jTable1.getValueAt(row, 0));
      rs.updateString("name", jTable1.getValueAt(row, 1));
      rs.updateString("phone", jTable1.getValueAt(row, 2));
      .....

      rs.insertRow();
   } catch (SQLException sqle) {
      ...
   }
}

Это образец модели по умолчанию. Настройте его под свои нужды:

jTable1.setModel(new javax.swing.table.DefaultTableModel(
    new Object [][] {
        {"1", "2", "3"},
        {"4", "5", "6"},
        {"7", "8", "9"},
        {"10", "11", "12"}
    },
    new String [] {
        "Title 1", "Title 2", "Title 3"
    }
) {
    boolean[] canEdit = new boolean [] {
        false, false, false
    };

    public boolean isCellEditable(int rowIndex, int columnIndex) {
        return canEdit [columnIndex];
    }
});
...