Erro delete bando de dados/java

9 respostas
H

Olá pessoal, já fiz o inserir e o atualizar porém não estou conseguindo fazer o DELETE podem me ajudar segue o código abaixo e a mensagem de erro. Telvez o erro esteja na sintaxe que estou utilizando do mysql.

[CÓDIGO]
package br.com.people.dao;

import br.com.people.tabela.Pessoa;

import java.util.List;

/*

Throws envia a mensagem de erro para o metodo da pilha anterior que o chamou.

*/

public interface PessoaDAO {

public void insert (Pessoa p) throws Exception;

public void delete (Long idpessoa) throws Exception;

public List findAll() throws Exception;

public void update(Pessoa p) throws Exception;

}

[/CÓDIGO]

[CÓDIGO COM ERRO]

package br.com.people.main;

import java.sql.Connection;

import java.util.Calendar;

import br.com.people.connection.factory.ConnectionFactory;

import br.com.people.dao.PessoaDAO;

import br.com.people.dao.impl.PessoaDAOImpl;

import br.com.people.tabela.Pessoa;

public class MainDelete {

public static void main(String[] args) {
	try {
		//Abrir a Conexao
		Connection conn = ConnectionFactory.getConnection();
		PessoaDAO daoPessoa = new PessoaDAOImpl(conn);
		
		daoPessoa.delete (new Long(1));		
		
		System.out.println("Apagado com Sucesso!!!.");			
		//Sempre Fechar a Conexão.
		
		conn.close();
		
	} catch (Exception e) {
		System.out.println("Erro ao excluir :"+ e.getMessage());
		e.printStackTrace();
		 

	}


}

}
[/CÓDIGO]
MENSAGEM DE ERRO: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘pessoa=1’ at line 1

9 Respostas

Andre_Rosa

Justamente, o erro está no seu código SQL. Poste-o aqui.

H

O erro não seria nessa sintaxe do Java? No momento em que eu escrevo o delete, o mysql não esta reconhecendo como um comando válido!
[código]
daoPessoa.delete (new Long(1));
[/código]

Andre_Rosa

[…]You have an error in your SQL syntax[…]

claudneto

Poste seu método delete.

H

me ajuda, como verifico/corrijo pois conheço muito pouco do mysql!

Andre_Rosa

O grande problema em lhe oferecer ajuda é que, aparentemente, temos que adivinhar o que você está fazendo. Porque quer guardar o código em segredo? Não esconda ele de nós… :smiley:

H

Estou fazendo besteira porme não consigo saber onde é, se é no comando ou no momento de gravar o código para que o java possa fazer o delete.

SELECT * FROM people.cadastro c where delete from people.cadastro “nome”, “rg”,“cpf”,“dtnascimento”;

claudneto

Lembro muito pouco de SQL, mas não me lembro de ter que fazer SELECT pra fazer o DELETE.

DELETE FROM nome_tabela WHERE coluna = valor

Essa é a fórmula geral de um DELETE, até onde eu me lembro.

kenneth

Jovem,

Voce ta com problema no delete, mas postou o codigo do select.
Pelo visto voce nao quer mostrar o codigo de deleçao (ainda nao entendi pq), mas va la.
A sintaxe do delete é:

DELETE FROM tabela WHERE <condicao>
// <condicao> pode ser campo = valor, campo != valor, campo > valor, etc etc etc..

Abraco.

Criado 28 de abril de 2011
Ultima resposta 29 de abr. de 2011
Respostas 9
Participantes 4