Boa tarde colegas,
Estou desenvolvendo uma página de login utilizando o ICEFaces + NB 6.5 + MYSQL. Estou postando a minha lógica aqui pra que colegas com mais experiencia possam analisa-la e e me dar um veredito se estou no caminho certo, ou seja, se a minha lógica está correta no que diz respeito a criação dos beans e jsp. Da maneira como foi feito está funcionando, mas gostaria de saber se estou no caminho certo:
// Método do botão LOGAR na minha página Login.jsp
public String button2_action() throws Exception {
try {
CadUsuariosDAO dao = new CadUsuariosDAOImp();
CadUsuarios validarUsuario = dao.procurarUsuario(inputText2.getText(), (String) inputSecret2.getValue());
if (validarUsuario.getIdUsuario() != 0 ){
return "autorizado";
} else {
throw new Exception();
}
} catch (Exception ex) {
error("" + ex.getMessage());
}
return null;
}
// Método do DAO
public CadUsuarios procurarUsuario(String usuario, String senha) throws Exception {
PreparedStatement ps = null;
Connection conn = null;
ResultSet rs = null;
try {
conn = this.conn;
ps = conn.prepareStatement("select * from tbusuarios where stusuario=? And stsenha=?");
ps.setString(1, usuario);
ps.setString(2, senha);
rs = ps.executeQuery();
if (!rs.next()) {
throw new Exception("USUÁRIO OU SENHA INVÁLIDO!");
} else {
Integer idUsuario = rs.getInt(1);
String nomeUsuario = rs.getString(2);
String stsenha = rs.getString(3);
Integer idFuncionario = rs.getInt(4);
java.sql.Timestamp dataCadastro = rs.getTimestamp(5);
Date dataUltAlter = rs.getDate(6);
Date dataUltAcesso = rs.getDate(7);
Boolean excluido = rs.getBoolean(8);
Date dataExclusao = rs.getDate(9);
return new CadUsuarios(idUsuario, nomeUsuario, stsenha,
idFuncionario, dataCadastro, dataUltAlter, dataUltAcesso,
excluido, dataExclusao);
}
} catch (SQLException sqle) {
throw new Exception(sqle);
} finally {
ConnectionFactory.closeConnection(ps, rs);
}
}