Não consigo resolver esse erro bobo

Estou com um erro que não consigo entender:

Esse é o código, que deveria buscar no banco de dados

public Objeto busca(int chave){

    Objeto objeto = new Objeto();

    

    try{

        String sql = "select * from Objeto where chave = ?";

        PreparedStatement stmt = conexao.prepareStatement(sql);

        stmt.setInt(1,chave);

        

        ResultSet rs = stmt.executeQuery();

        objeto.setNome("Não encontrado");

        

        while(rs.next()){

            if(rs.getInt("chave").contains(chave)){ //O erro se encontra aqui

//Eu não sei se é por conta do contains pos no codigo original era uma String mas agora a chave é um inteiro

                objeto.setChave(rs.getInt("chave"));

                objeto.setNome(rs.getString("nome"));

                objeto.setEndereco(rs.getString("Endereco"));

                objeto.setFone(rs.getString("Fone"));

            }

        }           

        rs.close();

        stmt.close();

        return objeto;

        

    } catch (SQLException e) {

        throw new RuntimeException(e);

    }

}

Deve ser por isso mesmo o erro. Remova o contains e compare com == para ver se funciona.

1 curtida

Cara a sua sugestão parece ter funcionado, mas…

Quando implemento o botão buscar

if(evento.getSource() == buscar){

        objeto = conexaoObjeto.busca(t0.getText()); //Erro no buscar()

        t0.setText(objeto.getChave()); //E erro no setText()

        t1.setText(objeto.getNome());

        t2.setText(objeto.getEndereco());

        t3.setText(objeto.getFone());            

    }

Esse eu ja não sei o que possa ser

Você precisa tratar as conversões para os tipos esperados!

objeto = conexaoObjeto.busca(Integer.parseInt(t0.getText()));
t0.setText(Integer.toString(objeto.getChave()));
1 curtida

Jonathan e Lucas muito obrigado realmente um erro bobo, estou iniciando na programação, e fico feliz pela GUJ ser uma comunidade com pessoas como vcs, me ajudaram muito.

Vlw Cabeças