Olá, tenho a class login que sua função é selecionar os dados que estão no banco e verificar se esta ok , tenhao a seguinte tabela nessa ordem
[color=red]login , senha, nivel[/color]
onde login vai conter o meu login senha a minha senha e nivel vai estar cadastrado se o usuário é ADMINISTRADOR OU FUNCIONARIO , no Jframe o usuario vai digitar o login e a senha meu programa terá que ir no banco e verificar se esta igual a que esta cadastrado no banco, verificar se esta, BLZ , isso o programa esta fazendo legal [color=red]minha dúvida é como vou fazer a consulta no banco para saber se o usuário é administrador ou funcionario automaticamente[/color]
Aqui segue os códigos da classlogin e do botão entrar
public class ClassLogin {
// Conexao com o Banco
ClassConecta conexao = new ClassConecta();
public void logar ( String login, String senha, String nivel) throws SQLException {
String sql = "select login, senha, nivel from flogon where login = ? and senha = md5(?) and nivel = ?";
PreparedStatement stmt = (PreparedStatement) this.conexao.conecta().prepareStatement(sql);
stmt.setString(1, login);
stmt.setString(2, senha);
stmt.setString(3, nivel);
ResultSet rs = stmt.executeQuery();
if (rs.next()){
// Abre a tela do administrador
if(nivel.equals("ADMINISTRADOR"))
{ System.out.println("Bem-vindo administrador");
new FCadUser().setVisible(true);
}
//Senão abre a tela de usuário
else if (nivel.equals("FUNCIONARIO")){
System.out.println("Bem-vindo funcionario");
new FPrincipal().setVisible(true); }
}
// Caso login esteja incorreto, mostra essa frase
else{
JOptionPane.showMessageDialog(null, "Login Incorreto.\n" +
"Tente novamente.\n","ALERTA", JOptionPane.ERROR_MESSAGE);}
rs.close();
stmt.close();
}
}
//Fim da Classe
Aqui é o código do botão cadastrar
private void BotaoEntrarActionPerformed(java.awt.event.ActionEvent evt) {
//Pega o que o usuário digitou para verificar se estar certo
String senha = jPFsenha.getText();
String log = jTF_usuario.getText();
try {
ClassLogin login = new ClassLogin();
login.logar(log, senha,log );
} catch (SQLException ex) {
Logger.getLogger(FLogon.class.getName()).log(Level.SEVERE, null, ex);
}
this.dispose();
No aguardo !