Método de Login em Java usando a função COUNT do MySQL

O método a seguir faz uma contagem de registros no banco de dados usando a função COUNT do MySQL. A função COUNT conta quantos registros foram encontrados no banco a partir da Query que você estiver consultando.

Sua sintaxe é:

 

SELECT COUNT(nome_da_coluna) AS apelido FROM nome_da_tabela WHERE condicão;

 

A método utiliza dois conceitos novos ainda não visto nas aulas, a variável do tipo Result, responsável por criar uma matriz de dados e o método executeQuery() que é utilizado para guardar os dados encontrados no banco de dados na matriz Result.

O método para testes fica da seguinte forma;

public void ConsultaLogin(String usr, String pss) throws SQLException{
       Connection con = DriverManager.getConnection("jdbc:mysql://10.67.48.3/bd_florido_voo", "aluno", "[email protected]");
       String CodigoDeConsulta = "SELECT COUNT(usuario) AS TotalDeRegistros FROM tb00_usuarios WHERE usuario='"+  usr + "' AND senha='"+ pss + "  '";
       PreparedStatement executa = con.prepareStatement(CodigoDeConsulta);
       ResultSet Resultado = executa.executeQuery(CodigoDeConsulta); //Serve para consulta.
       
       if (Resultado.next())
       {
           String TotalDeUsuariosEncontrados = Resultado.getString("TotalDeRegistros");
           if("1".equals(TotalDeUsuariosEncontrados))
           {
               System.out.println("Login Efetuado com sucesso!");
               JFPrincipal jFPrincipal = new JFPrincipal();
               jFPrincipal.setVisible(true);
           }
           else
           {
               System.out.println("Login incorreto, por favor verifique!");
           }    
       }
       executa.close();  // encerra a operação.
       con.close(); // fecha a conexão com o servidor
   }

O código do botão de Login ficará da seguinte forma;

        pModelagem.JConectaMySQL Logon = new pModelagem.JConectaMySQL();
        try {
            char[] CapturaSenha = jPss.getPassword();
            Logon.ConsultaLogin(jUsr.getText(), Arrays.toString(CapturaSenha));

        } catch (SQLException ex) {
            System.out.println("O erro é: " + ex);
        }

Note que o botão está passando para o método ConsultaLogin() dois parâmetros do tipo String.

Deixe seu comentário