Pessoal, não estou conseguindo pesquisar por no postgre!! Alguem poderia me ajudar.
Estou utilizando:
if(){rs.next()
}
Mais ele não traz nada de resultado.
Pessoal, não estou conseguindo pesquisar por no postgre!! Alguem poderia me ajudar.
Estou utilizando:
if(){rs.next()
}
Mais ele não traz nada de resultado.
Talvez o sua instrucao SQL esteja mal. Melhor enviar mais codigo.
Carlos, o código que estou usando para o sql é esse, acho que esta tudo certo mais não funciona. Não traz nada.
public class Selecionar {
Conexao conn = new Conexao();
PreparedStatement pstmt = null;
String strQuery = null;
ResultSet rs = null;
int tipo = ResultSet.TYPE_SCROLL_SENSITIVE;
int concorrencia = ResultSet.CONCUR_READ_ONLY;
/** Creates a new instance of Selecionar */
public Selecionar() {
}
public ResultSet SelecionarRegiaoTipo(String campo, String consulta){
strQuery = "SELECT * FROM regional WHERE ? LIKE ?";
try{
pstmt = conn.getConnection().prepareStatement(strQuery, tipo, concorrencia);
pstmt.setString(1, campo.toLowerCase());
pstmt.setString(2, "'"+'%'+consulta.toUpperCase()+'%'+"'");
rs = pstmt.executeQuery();
}catch(SQLException error){
}
return rs;
}
Tenta colocar só assim:
pstmt.setString(2, "%" + consulta.toUpperCase() + "%");
[]'s
Luiz Gustavo, fiz como você havia mostrado, mas mesmo assim não funcionou. agradeço pela força!
E´ assim :
pstmt.setString(2, “’%” + consulta.toUpperCase() + “%’”);
A sintaxe do LIKE e´ assim :
strQuery = " SELECT * FROM regional WHERE nome LIKE ‘%CARLOS%’ ";
Já tentou executar a SQL diretamente no banco,para ver se o problema não está na SQL?