Quero excluir um registro do banco de dados MySql referente a linha do JTable que eu clicar, mas não está funcionando. Alguém pode me ajudar?
Aparece o seguinte erro:
Erro:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column ‘KMM002060’ in ‘where clause’
‘KMM002060’ é o valor da celula que cliquei.
Segue o código:
JTableDados.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
String valorSelecionado = JTableDados.getValueAt(JTableDados.getSelectedRow(),JTableDados.getSelectedColumn()).toString();
int status = JOptionPane.showConfirmDialog(null,"Deseja excluir o item "+valorSelecionado+ "?","CRD - Atenção",JOptionPane.YES_NO_OPTION);
if (status == JOptionPane.YES_OPTION) {
try
{
String url = "jdbc:mysql://localhost:3306/crd";
String usuario = "root";
String senha = "210683";
Class.forName("com.mysql.jdbc.Driver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("DELETE FROM Equipamentos WHERE Serie = "+valorSelecionado);
int[] l = JTableDados.getSelectedRows();
javax.swing.table.DefaultTableModel dtm = (javax.swing.table.DefaultTableModel)JTableDados.getModel();
for(int i = 0; i < l.length; i++)
dtm.removeRow(l[i] - i);
st.close();
con.close();
JTextFieldSerie.setText("");
}catch(Exception event){
JOptionPane.showMessageDialog(null,"Não foi possível estabelecer conexão com o banco de dados!","CRD",JOptionPane.ERROR_MESSAGE);
System.err.println("Erro:" + event);
}
}
}});