Você está tentando setar um parâmetro na query e esse parâmetro você está tentando obter do resultset, não faz o menor sentido.
R
Robinho1
qual o codigo correto para está aplicação
hugokotsubo
Uma dica (sem ironia nenhuma): baseado neste e no seu outro tópico, parece que vc está com dificuldade em entender o básico, e está tentando coisas aleatórias na esperança que funcione (é a impressão que passa).
Então sugiro voltar alguns passos e ler este tutorial de JDBC. Leia com calma, e só depois tente alterar o código.
No seu caso, acho que ficaria algo assim:
Stringsql="select * from tb_usuarios where login_usuario=? and senha_usuario=? and perfil_usuario=?";try(PreparedStatementpst=conexao.prepareStatement(sql)){pst.setString(1,txtUsuario.getText());pst.setString(2,txtSenha.getText());pst.setString(3,cmbPerfil.getText());// executa a querytry(ResultSetrs=stmt.executeQuery(query)){// obtém os resultados da querywhile(rs.next()){// aqui vc usa rs.getString(), etc, para obter os dados da query}}}catch(SQLExceptione){// tratar o erro, mostrar mensagem, etc}
Repare também que usei o try-with-resources, que garante que os recursos serão fechados ao final. Ver mais informações aqui.