Moin,
ich lösche per Klick auf einen JButton in einer JTable eine Zeile. Diese wird aber nicht in der dazugehörigen MySQL gelöscht. Der DELETE Befehl ist unvollständig. Habe auch schon ewig nach dem richtigen Befehl gesucht. In der GUI sieht alles gut aus.
Kann mir jemand helfen ???
ich lösche per Klick auf einen JButton in einer JTable eine Zeile. Diese wird aber nicht in der dazugehörigen MySQL gelöscht. Der DELETE Befehl ist unvollständig. Habe auch schon ewig nach dem richtigen Befehl gesucht. In der GUI sieht alles gut aus.
Java:
btnLoeschen.addActionListener(new LoeschenBtnAction() {
@Override
public void actionPerformed(ActionEvent e) {
DefaultTableModel tblm = (DefaultTableModel)tblLoeschen.getModel();
int row = tblLoeschen.getSelectedRow();
int modelRow = tblLoeschen.convertRowIndexToModel(row);
tblm.removeRow(modelRow);
Connection con = null;
try {
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/schulaus?user=root&password=#Patrick1");
System.out.println("[MySQL] Die Verbindung zur MySQL wurde hergestellt");
Statement st = (Statement) con.createStatement();
String sql = [SIZE=5]"DELETE FROM fragen WHERE '"+row+"'";[/SIZE]
st.executeUpdate(sql);
} catch (SQLException ex) {
System.out.println(e);
}
finally
{
if ( con != null )
try { con.close(); } catch ( SQLException ex ) { ex.printStackTrace(); }
}
lblLoeschen.setVisible(true);
tblm = new DefaultTableModel(new MySQL().holeFragen(), new String [] {"fragen_id", "kurs", "ort", "dozent", "datum"});
}
});
Kann mir jemand helfen ???