Pesquisa em banco de dados (RESOLVIDO)

5 respostas Resolvido
java
R

Senhores por favor me auxiliem

estou tentando fazer uma pesquisa em uma tabela no banco de dados, porem nao estou obtendo exito.

esse é meu Método

public void pesquisar() {

    try {

        PreparedStatement pst = conecta.conn.prepareStatement("select favorecido from viagens where codigoreq = '" + txtNumeroReqViagens + "'");
        rs = pst.executeQuery();

        System.out.println(rs);
    } catch (SQLException ex) {
        Logger.getLogger(frmCadUsuarioInternos.class.getName()).log(Level.SEVERE, null, ex);
    }

}

porem ele me traz o seguinte erro.

org.postgresql.jdbc4.Jdbc4ResultSet@19707bb9
e nada mais

5 Respostas

staroski
Solucao aceita

Você precisa iterar o seu ResultSet para obter os registros

rs = pst.executeQuery();
while (rs.next()) {
    // aqui você obtém o valor do campo desejado
}
R

Olá amgio, obrigado por tentar me ajudar,
O código ficaria assim ?
public void pesquisar() {

try {

        PreparedStatement pst = conecta.conn.prepareStatement("select favorecido from viagens where codigoreq = '" + txtNumeroReqViagens + "'");
        rs = pst.executeQuery();
        while (rs.next()) {
            rs.getString("codigoreq");
        }
      
    } catch (SQLException ex) {
        Logger.getLogger(frmCadUsuarioInternos.class.getName()).log(Level.SEVERE, null, ex);
    }

}
staroski

Isso, mas no seu caso não vai funcionar pois você só fez select do campo ‘favorecido’ e está tentando obter o valor do campo ‘codigoreq’

Jederson_Andre
try {

    PreparedStatement pst = conecta.conn.prepareStatement("select favorecido from viagens where codigoreq = '" + txtNumeroReqViagens + "'");
    rs = pst.executeQuery();
    while (rs.next()) {
        //rs.getString("favorecido");
        System.out.println(rs.getString("favorecido");
    }
  
} catch (SQLException ex) {
    Logger.getLogger(frmCadUsuarioInternos.class.getName()).log(Level.SEVERE, null, ex);
}

}

R

Consegui aqui galera! Muito obrigado, fiz da seguinte forma

tive que fazer de uma forma um pouco diferente, porem deu certo, obrigado a todos pela ajuda!!!

public void pesquisar() {

        try {
            PreparedStatement pst = conecta.conn.prepareStatement("select favorecido from viagens where codigoreq = ?");
            pst.setString(1, txtNumeroReqViagens.getText() + "%");
            ResultSet rs = pst.executeQuery();

        } catch (SQLException ex) {
            Logger.getLogger(frmCadUsuarioInternos.class.getName()).log(Level.SEVERE, null, ex);
        }

    }
Criado 24 de fevereiro de 2017
Ultima resposta 2 de mar. de 2017
Respostas 5
Participantes 3