Estou dando o comando SQL para eliminar um determinado registro mas ele não está apagando a(s) linha(s) linha(s) nenhuma(s). O que pode estar errado. Veja os métodos:
public boolean excluirCadForProdutoDAO(String pId_produto, String pId_fornecedor){
System.out.println("Exclusão produto: " + pId_produto + " fornecedor: " + pId_fornecedor);
try {
this.conectar();
this.executarUpdateDeleteSQL(
"DELETE FROM fornec_produto "
+ "WHERE "
+ "id_produto = " + pId_produto
+ "AND id_fornecedor = '" + pId_fornecedor + "'"
+ ";"
);
return true;
}catch(Exception e){
e.printStackTrace();
return false;
}finally {
this.fecharConexao();
}
}
Esse método chama o executarUpdateDeleteSQL(…) que está na classe ConexaoMySQL, veja o método:
public boolean executarUpdateDeleteSQL(String pSQL){
try {
//createStatement de con para criar o Statement
this.setStatement(getCon().createStatement());
// Definido o Statement, executamos a query no banco de dados
getStatement().executeUpdate(pSQL);
} catch (SQLException ex) {
ex.printStackTrace();
return false;
}
return true;
}
Por algum motivo ele não está funcionando, se quiser perguntar ou pedir código que está faltando pode falar. Gostaria que vocês prestassem atenção no primeiro método, principalmente na sintaxe do comando SQL.
Obrigado,
Ronaldo