Ajuda com o SQL

8 respostas
letyalbuq

[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!!!

8 Respostas

igor_felix

Qual é o erro que está acontecendo???

letyalbuq

[b]Olá Igor!
A mensagem que sempre aparece quando tento executar esses métodos, é que NÃO FOI POSSÍVEL EXECUTAR SQL. :frowning:

rogeriop80

letyalbuq:
[b]Olá Igor!
A mensagem que sempre aparece quando tento executar esses métodos, é que NÃO FOI POSSÍVEL EXECUTAR SQL. :(

Posta o metodo executarSQL para a gente ver.

letyalbuq

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.

rogeriop80
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.

Faça assim e poste o erro, fica mais fácil você saber:

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");

                                 }

	}
letyalbuq

Fiz o que vc falou.

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");   
		 }
	}

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.

francislon

Você está conectando ao banco antes de executar transações?

letyalbuq

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.

Criado 26 de outubro de 2008
Ultima resposta 26 de out. de 2008
Respostas 8
Participantes 4