La suppression de la ligne sélectionnée dans la base de données MySQL à travers JTable

  • tb_records = jtable nom
  • dossiers = nom de la table dans ma base de données
  • Date = ma première colonne
  • hey = substitut pour mon mot de passe réel
  • mabase = nom de ma base de données

Mon problème est que lorsque je mettre en surbrillance une ligne dans ma JTable et de la supprimer, il supprime toutes les lignes. Je veux supprimer la ligne sélectionnée seulement. Voici mon code:

int row = tb_records.getSelectedRow();
DefaultTableModel model= (DefaultTableModel)tb_records.getModel();

String selected = model.getValueAt(row, 0).toString();

            if (row >= 0) {

                model.removeRow(row);

                try {
                    Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "hey");
                    PreparedStatement ps = conn.prepareStatement("delete from records where Date='"+selected+"' ");
                    ps.executeUpdate();
                }
                catch (Exception w) {
                    JOptionPane.showMessageDialog(this, "Connection Error!");
                }           
            }

Ce qui pourrait être le problème? Comment puis-je supprimer une ligne dans ma base de données et non pas toutes les lignes?