Ae pessoal, ajuda com o login do meu projeto:
Estou fazendo o projeto de uma livraria e se o usuário se logar como administrador abre uma tela e se ele se logar como funcionario abre outra tela.
Eu consegui fazer o método para se logar, mas não consigo fazer a diferenciação administrador/funcionario. Vale a pena dizer que o método de login funciona, eu só preciso fazer um if para o programa buscar no meu bd, na tabela funcionarios a coluna “nivel” que pode ser ‘FUNC’ ou ‘ADM’ e dependendo de qual resultado achar, abrir uma tela para funcionario ou para o administrador.
Eis meu código:
[color=red]Se alguém puder me dar uma ajuda rápida eu agradeceria, afinal tenho só duas semanas para entregar este projeto que vai ser o meu trabalho de conclusão do técnico em informática [/color]
[code] //BOTÃO ENTRAR DA CLASSE JT_LOGIN
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String y = jPFsenha.getText();
String x = jTF_usuario.getText();
try {
AutenticacaoDao dao = new AutenticacaoDao();
dao.getLista(x, y);
} catch (SQLException ex) {
Logger.getLogger(jT_Login.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(jT_Login.class.getName()).log(Level.SEVERE, null, ex);
}
} [/code]
[code]
//CLASSE AUTENTICACAODAO
public class AutenticacaoDao {
private Connection conexao;
// Senha para encriptar o código
private String cript = "rachacuca";
public AutenticacaoDao() throws SQLException, ClassNotFoundException {
this.conexao = CriaConexao.getConexao();
}
// MÉTODO DE LOGIN
public void getLista (String usuario, String senha) throws SQLException {
// JFautenticacao aut = new JFautenticacao();
String sql = "select usuario, senha from funcionarios where usuario = ? AND senha = AES_ENCRYPT( ?, ?)";
PreparedStatement stmt = (PreparedStatement) this.conexao.prepareStatement(sql);
stmt.setString(1, usuario);
stmt.setString(2, cript);
stmt.setString(3, senha);
ResultSet rs = stmt.executeQuery();
if (rs.next()){
// Captura o nível do usuário que pode ser:
//ADIMINISTRADOR=ADM ou FUNCIONARIO=FUNC
//A classe autenticacaoBean contém os gets e sets
AutenticacaoBean bean = new AutenticacaoBean();
bean.setUsuario(rs.getString("nivel"));
// Se o nivel do usuario for 'ADM' abre a janela abaixo do administrador
// E aqui está o meu if, no qual eu não sei o que botar para
//diferenciar administrador de funcionario
if()
{ System.out.println("Bem-vindo administrador");
new jT_Administrador().setVisible(true);}
// Senão abre a tela do funcionario
else{
System.out.println("Bem-vindo funcionario");
new jT_LivrosFunc().setVisible(true); }
}
else{
JOptionPane.showMessageDialog(null, "Login Incorreto.\n" +
"Tente novamente.\n","Mensagem do Programa", JOptionPane.ERROR_MESSAGE);}
rs.close();
stmt.close();
}
}[/code]