Ir ao conteúdo
  • Cadastre-se

Tela de Login do java + mysql não funciona direitoo


Posts recomendados

É o seguinte, fiz um código aqui do botão "Log in", esse que determina se o login e a senha estão corretos, porém ele só está consultando APENAS o primeiro cadastro feito no banco de dados, os outros cadastros não são consultados, portanto tentar logar com os outros o programa não deixa e diz "Dados inválidos". Não sei porque só deixa o primeiro cadastro logar, vocês podem me ajudar?

obs: A classeConectora está certa. O banco de dados também.

 

vFfI6ae.png?1

 

O mesmo código acima  digitado:
 

private void BotaoAcessarActionPerformed(java.awt.event.ActionEvent evt) {                                                                     try{            objCon.getConnect();            objCon.stmt = objCon.conn.createStatement();            // Seleciona tabela Login            String SQL = "SELECT * FROM USUARIO";            objCon.rs = objCon.stmt.executeQuery(SQL);            objCon.rs.next();            // Verifica se o nome do usuário e senha são iguais aos do banco            if(Login.getText().equals(objCon.rs.getString("LOGIN")) && (Password.getText().equals(objCon.rs.getString("PASSWORD1")))){                JOptionPane.showMessageDialog(null, "Usuário Correto");                this.dispose();                 new HomePage().setVisible(true);            }else                JOptionPane.showMessageDialog(null, "Usuário Inválido");            }catch(SQLException ex){                Logger.getLogger(TelaInicial.class.getName()).log(Level.SEVERE, null, ex);            }    } 
Link para o comentário
Compartilhar em outros sites

Boa tarde!

Mas você de fato está selecionando todas as linhas e posicionando o cursor apenas na primeira e verificando se o login e senha são iguais aos da primeira linha...

Você precisa colocar os parâmetros em seu select SQL através de um PreparedStatment, para fazer a validação no select, e não selecionar todos.

De uma olhada aqui: http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html

 

Qualquer dúvida poste ai que no que puder tento ajudar...

Abraço!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...