1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

instrução else não funciona

estou com um problema quando o usuário digita algo que não seja igual ao login e senha, meu código não executa a instrução else, as outras instruções executam normalmente não sei o que faço se alguém ajudar agradeço! ai vai o codigo.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        if(jTextField1.getText().equals("") || jPasswordField1.getText().equals("")){
        JOptionPane.showMessageDialog(null,"Campo em branco");
        }else{

        try {
            //procura uma class no projeto
            Class.forName("com.mysql.jdbc.Driver");
            ////cria uma variavél
            Connection conectar;
            //cria conexão com o banco de dados
            conectar = DriverManager.getConnection("jdbc:mysql://localhost/admins", "root", "vertrigo");

            //seleciona a tabela 
            String query =  "SELECT * FROM adlogar WHERE login = ? and senha = ?";

            PreparedStatement cmd;

            cmd =conectar.prepareStatement(query);

            cmd.setString(1, jTextField1.getText());
            cmd.setString(2, jPasswordField1.getText());

            ResultSet rs;
            rs = cmd.executeQuery();


            while(rs.next()){


                System.out.println("Usuário:" +rs.getString("login") +"   Senha " +rs.getString("senha"));

            if(jTextField1.getText().equals(rs.getString("login"))&& jPasswordField1.getText().equals(rs.getString("senha"))){
                JOptionPane.showMessageDialog(null, "Bem vindo ao sistema");
                JPrincipal jp = new JPrincipal();
                jp.setVisible(true);
                dispose();

            }else{
            JOptionPane.showMessageDialog(null,"O Sistema será fechado por segurança contate um administrador.");
            System.exit(0);
            }
            }
// TODO add your handling code here:
        } catch (ClassNotFoundException ex) {
            System.out.println("não foi possivé conectar");
            JOptionPane.showMessageDialog(null, "não foi possivé conectar");
        }catch(SQLException exx){
            System.out.println(exx.getMessage() +" ");
           JOptionPane.showMessageDialog(null, "Erro de SQL" +exx.getMessage());
        }       // TODO add your handling code here:
    }                                        
    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

5 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.