Problema com Delete - Sql [Resolvido]

3 respostas
KaosBr

Boa noite,

Estou com problema para excluir registros. Verifiquei com o debug, e as infomações que são passadas, seguem abaixo:

PreparedStatement:

Está recebendo: DELETE FROM registros WHERE ? = ?
Nota: Como String.

Os parametros informado, seguem a ordem abaixo:

pstm.setString(1, “registro”);
pstm.setString(2, “1”);

A intensão era montar a seguinte sintaxe:

DELETE FROM registros WHERE registro = 1

Porém, a exclusão não é, executada. Há como eu verificar o que o PreparedStatement, concatenou internamente, depois que informei os parametros atraves do, setString() ?

Testei a sintaxe direto no terminal, e ela está correta, ou seja. Se foi recebida pelo PreparedStatement, deveria ao meu ver, ter sido executada.

[]s

3 Respostas

S

KaosBr:
Boa noite,

Estou com problema para excluir registros. Verifiquei com o debug, e as infomações que são passadas, seguem abaixo:

PreparedStatement:

Está recebendo: DELETE FROM registros WHERE ? = ?
Nota: Como String.


Tentou assim : DELETE FROM registros WHERE registro = ?

pispico

Olha um exemplo que uso para remover registros de tabelas…

public void remove (Contato contato) {

try{
//vai criar o Prepared Statement e recebe o valor de ''contato.getId''
PreparedStatement stmt = connection.preparedStatement("delete from contatos where id=?");
//Aqui ele vai atribuir o valor do ''contato.getId'' para a minha stmt
stmt.setLong(1, contato.getId());
stmt.execute();
stmt.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}

Qlqer duvida posta ae!!!

KaosBr

Boa tarde,

Deu certo informando o nome da coluna, conforme exibido, nos dois exemplos passados.

Obrigado.

[]s

Criado 28 de julho de 2010
Ultima resposta 29 de jul. de 2010
Respostas 3
Participantes 3