Duvidas como retornar dados do select com preparedStatement

1 resposta
leo.mendes

Pessoal, tenho a seguinte duvida:

Esse é meu select:

String buscarpropriedades = "SELECT * FROM gpropriedades WHERE Propriedade LIKE ? and id like ?";

Esse é meu metodo de busca:

public List<ListaPropdiscaoresDados> buscarProp(String Propriedade){
        List<ListaPropdiscaoresDados> propdisc = new ArrayList();

        try{
            pstm = acbd.conectar().prepareStatement(buscarpropriedades);
            pstm.setString(1,Propriedade);
            rs = pstm.executeQuery();
            ListaPropdiscaoresDados dados;
            while(rs.next()){
                dados = new ListaPropdiscaoresDados();
                dados.setCodigo(rs.getInt("id"));
                dados.setIdpropriedadediscador(rs.getInt("idpropriedadediscador"));
                dados.setPropriedade(rs.getString("propriedade"));
                dados.setValor(rs.getString("valor"));
                propdisc.add(dados);
            }
            acbd.desconectar();
        }catch(Exception e ){
            e.printStackTrace();
        }return propdisc;

    }

Como é que eu coloco no preparedStatement a parte “and id like ?”

grato a todos,

1 Resposta

thiago.correa

Você deve passar o id que quer pesquisar assim como você fez com "Propriedade"

public List<ListaPropdiscaoresDados> buscarProp(String Propriedade, String id){   
        List<ListaPropdiscaoresDados> propdisc = new ArrayList();   
  
        try{   
            pstm = acbd.conectar().prepareStatement(buscarpropriedades);   
            pstm.setString(1,Propriedade);   
            pstm.setString(2,id);   
            rs = pstm.executeQuery();   
            ListaPropdiscaoresDados dados;   
            while(rs.next()){   
                dados = new ListaPropdiscaoresDados();   
                dados.setCodigo(rs.getInt("id"));   
                dados.setIdpropriedadediscador(rs.getInt("idpropriedadediscador"));   
                dados.setPropriedade(rs.getString("propriedade"));   
                dados.setValor(rs.getString("valor"));   
                propdisc.add(dados);   
            }   
            acbd.desconectar();   
        }catch(Exception e ){   
            e.printStackTrace();   
        }return propdisc;   
  
    }
Criado 1 de junho de 2009
Ultima resposta 1 de jun. de 2009
Respostas 1
Participantes 2