Problemas com o caracter '?'

3 respostas
G

Olá pessoal, tem um método que não está excluindo as linhas no banco de dados quando a string possui um sinal de interrogação, como resolvo isso?

public void deletarChamada(String nome, String area)
	{
		try 
		{
			String pesquisa = "delete from ticker where chamada = \""+nome+"\" and area =\""+area+"\"";
			declaracao = conexao.prepareStatement (pesquisa);
			declaracao.execute();
		}
		catch (Exception e) 
		{
			System.err.println(e);
		}		
	}

3 Respostas

T
public void deletarChamada(String nome, String area)

{

try

{

String pesquisa = "delete from ticker where chamada = ? and area   = ?

declaracao = conexao.prepareStatement (pesquisa);

declaracao.clearParameters();

declaracao.setString(1, nome);

declaracao.setString(2,area);

declaracao.executeUpdate();

}

catch (Exception e)

{

System.err.println(e);

}

}
P

Ola gmrisso,

utilize statement para esse caso, pois preparedstatement
identifica parametros através do “?”.

espero ter ajudado.

falow;

G

Valeu pela dica, funcionou.

Criado 21 de março de 2005
Ultima resposta 21 de mar. de 2005
Respostas 3
Participantes 3