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", "etec@147");
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.