Тема: Проблема з додаванням строк в пусту (без рядків) таблицю SQLIte
Модель таблиці успадкована від AbstractTableModel. Рядки додаються нормально крім випадку коли перед цим видалити всі рядки. тобто не може добавити перший рядок.
метод який додає строки до таблиці БД та перемальовує jTable:
public void addPerson){
try {
PreparedStatement prstm = null;
String sqlInsert = " INSERT INTO testTable(ua, en) VALUES(?,?)";
prstm = conn.prepareStatement(sqlInsert);
prstm.setString(1, " ");
prstm.setString(2, "m");
prstm.executeUpdate();
data.clear(); // зберігаються дані jTable
getTableContents(tableName); // заповнює jTable даними з БД , повністю є тут 3-тє повідомлення http://replace.org.ua/topic/5415/
fireTableRowsInserted(getRowCount()+1, getRowCount()+1);
fireTableDataChanged();
if (prstm!=null ) prstm.close();
} catch (SQLException ex) {
Logger.getLogger(TM.class.getName()).log(Level.SEVERE, null, ex);
}
}
Listener викликає метод addPerson :
@Override
public void actionPerformed(ActionEvent ae) {
obTM.addPerson();
}