E ai pessoal do guj tenho este método abaixo que me retorna verdadeiro ou falso, mas eu gostaria que ele me retornasse os valores tipo e ativo, tanto na classe do login quando na classe principal.
Método do login - Classe UsuarioDAO
public boolean verificaLogin(Usuario use){
Connection con = conecta();
Statement s = null;
boolean teste = false;
try{
String SQLLogin = "select * from usuario where login = '"+use.getLogin()+"' and senha = '"+use.getSenha()+"';";
s = con.createStatement();
ResultSet rs = s.executeQuery(SQLLogin);
if(rs.next()){
use.setTipo(rs.getInt("tipo"));//valores que eu quero retornar também.
use.setAtivo(rs.getInt("ativo"));//valores que eu quero retornar também.
teste = true;
}else{
JOptionPane.showMessageDialog(null, "Login e/ou Senha Incorretos.", "Falha na altenticação",0);
}
rs.close();
}catch(SQLException e){
e.printStackTrace();
JOptionPane.showMessageDialog(null, e,"Erro no SQL",JOptionPane.ERROR_MESSAGE);
}finally{
try{
s.close();
con.close();
}catch(Exception e){
e.printStackTrace();
JOptionPane.showMessageDialog(null, e,"Erro ao fechar conexão",JOptionPane.ERROR_MESSAGE);
}
}
return teste;
}
Classe que recebe os valores para o teste. - Classe Login
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource() == btnLogin)
{
user.setLogin(txtLogin.getText());
user.setSenha(txtSenha.getText());
boolean teste = false;
teste = use.verificaLogin(user);
if(teste == true){
this.dispose();
new Tela();
}
}else{
if(e.getSource() == btnLimpar)
{
txtLogin.setText(null);
txtSenha.setText(null);
}else{
if(e.getSource() == btnSair)
{
System.exit(0);
}
}
}
}
E por último vem a classe principal onde tenho um if que verifica se o login esta ativo ou não e também ativa ou desativa objetos gráficos de acordo com o tipo do login.
Muito obrigado pela atenção e até logo…
Att.: Raytek.