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];
}
});