Consulta SQL Com Apóstrofo. [RESOLVIDO]

2 respostas
J

Olá pessoal!
Estou iniciando os estudos sobre JDBC e me surgiu a seguinte dúvida:
Como faço pra fazer a consulta com o apóstrofo? Por exemplo, Joana D' Arc ?
Esse é o meu método de pesquisa:

public ArrayList <Contato> pesquisarContato (String nome) throws SQLException {
	StringBuffer sql = new StringBuffer ("select * from contato where nome like");
	sql.append (" '%");
	sql.append(nome);
	sql.append("%'");
	PreparedStatement smtp = conn.prepareStatement (sql.toString());
	ResultSet rs = smtp.executeQuery();
	
	ArrayList <Contato> contato = new ArrayList <Contato> ();
	while (rs.next()) {
		Contato contatoEncontrado = new Contato ();
		contatoEncontrado.setId(rs.getInt("id"));
		contatoEncontrado.setNome(rs.getString("nome"));
		contatoEncontrado.setEmail(rs.getString("email"));
		contato.add(contatoEncontrado);
	}
	return contato;
}

Estou testando em mysql, hsqldb e postgresql, os erros são os mesmos...

Desde de já obrigado!

2 Respostas

T
StringBuffer sql = new StringBuffer ("select * from contato where nome like ?");       

    PreparedStatement smtp = conn.prepareStatement (sql.toString());  
smtp.setString(1, "%" + nome + "%");
J

Valeu cara! Obrigadão mesmo!!! :slight_smile:

Estava procurando que nem um louco a solução! rs

Criado 8 de junho de 2009
Ultima resposta 9 de jun. de 2009
Respostas 2
Participantes 2