[b]Olá pessoal, gostaria muito da ajuda de vocês.
É que estou desenvolvendo uma pequena aplicação em Java para controle de estoque, mas estou tento problemas na hora de deletar ou atualizar algum registro do banco. Uso o banco de dados MySQL.
Esses são os métodos que uso para deletar e atualizar os registros:
public void excluirProduto(int idproduto){
String sql = “delete from prod where id =” +idproduto;
bd.executarSQL(sql);
}
public void atualizarProduto(Produto prod){
String sql = “update prod set nome = '”+prod.nome+"’, “+” quantidade = ‘"+prod.quantidade+"’, “+” where id =" +prod.idproduto;
bd.executarSQL(sql);
}
Por favor, me ajudem. Tem algo de errado com meus métodos??? :?:
Desde já, muito obrigado a todos!!!
Qual é o erro que está acontecendo???
[b]Olá Igor!
A mensagem que sempre aparece quando tento executar esses métodos, é que NÃO FOI POSSÍVEL EXECUTAR SQL. 
[quote=letyalbuq][b]Olá Igor!
A mensagem que sempre aparece quando tento executar esses métodos, é que NÃO FOI POSSÍVEL EXECUTAR SQL. :([/quote]
Posta o metodo executarSQL para a gente ver.
Olá Rogério!
Este é o método executarSQL :
//executar atualizações no banco: INSERTs, UPDATEs, DELETEs
public void executarSQL(String sql){
try{
Statement st = con.createStatement();
st.executeUpdate(sql);
st.close();
}
catch(Exception e) {
System.out.println("Nao foi possível executar SQL.");
}
}
Toda vez que tento excluir ou atualizar algum registro, cai na exceção.
[quote=letyalbuq]Olá Rogério!
Este é o método executarSQL :
//executar atualizações no banco: INSERTs, UPDATEs, DELETEs
Toda vez que tento excluir ou atualizar algum registro, cai na exceção.[/quote]
Faça assim e poste o erro, fica mais fácil você saber:
[code]public void executarSQL(String sql){
try{
Statement st = con.createStatement();
st.executeUpdate(sql);
st.close();
}
catch(SQLException e) {
e.printStackTrace();
System.out.println("Nao foi possível executar SQL.");
}catch (Exception ex){
e.printStackTrace();
System.out.println("Nao foi possível executar SQL. Erro Generico");
}
}
[/code]
Fiz o que vc falou.
[code]public void executarSQL(String sql){
try{
Statement st = con.createStatement();
st.executeUpdate(sql);
st.close();
}
catch(SQLException e) {
System.out.println("Nao foi possível executar SQL.");
}catch (Exception ex){
ex.printStackTrace();
System.out.println("Nao foi possível executar SQL. Erro Generico");
}
}[/code]
Mas ainda está dando o mesmo erro:
&&&&&&&&& Controle de Estoque &&&&&&&&&
Escolha uma opção
1- Cadastro Funcionario
2- Cadastro Produto
3- Cadastro Pedido
4- Exclusão
5- Atualização
4
Digite sua opção
1- Excluir Funcionario
2- Excluir Produto
3- Excluir Pedido
1
Excluir Funcionario:
1
Nao foi possível executar SQL.
Você está conectando ao banco antes de executar transações?
Estou sim.
Os métodos que uso para cadastrar, estão funcionando perfeitamente bem. Como esse por exemplo:
public void cadastrarProduto(Produto prod){
String sql = "insert into produto (nome, quantidade) values('"+prod.nome+"', '"+prod.quantidade+"')";
bd.executarSQL(sql);
}
Somente os métodos para exclusão e atualização que não estão funcinando.