Problemas com pesquisa com java/postgre

6 respostas
B

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.

6 Respostas

C

Talvez o sua instrucao SQL esteja mal. Melhor enviar mais codigo.

B

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;
}
Luiz_Gustavo

Tenta colocar só assim:

pstmt.setString(2, "%" + consulta.toUpperCase() + "%");

[]'s

B

Luiz Gustavo, fiz como você havia mostrado, mas mesmo assim não funcionou. agradeço pela força!

C

E´ assim :

pstmt.setString(2, “’%” + consulta.toUpperCase() + “%’”);

A sintaxe do LIKE e´ assim :

strQuery = " SELECT * FROM regional WHERE nome LIKE ‘%CARLOS%’ ";

Luiz_Gustavo

Já tentou executar a SQL diretamente no banco,para ver se o problema não está na SQL?

Criado 10 de maio de 2006
Ultima resposta 10 de mai. de 2006
Respostas 6
Participantes 3