Resultados 1 a 2 de 2

Tópico: Login

  1. #1
    Newbie
    Data de Ingresso
    Jan 2008
    Posts
    42

    Login

    Boa noite pessoal,
    é o seguinte tenho esse método de login que busca em uma tabela alunos e verifica se existe esse aluno ou não, só que no meu sistema eu tenho alunos e professores, os mesmos farão o login através deste método, então se ele não achar na tabela aluno ele deve procurar automaticamente na tabela professor,
    lembrando que o login é através do e-mail, então não a possibilidade de ter o mesmo login nas duas tabelas,

    esse é o código

    Código:
    public String LoginAluno(String x, String y) {//metodo que insere o valor do formulario no banco de dados
            men = null;
            sql = "SELECT email_aluno FROM aluno WHERE email_aluno =? AND senha_aluno = ?"; 
            
            bd.getConnection();
                try {
                    
                    PreparedStatement ps = bd.connection.prepareStatement(sql);
                    ps.setString(1, x);//pega o login do formulario
                    ps.setString(2, y);
                    bd.rs = ps.executeQuery();//executa o sql
                    if (bd.rs.next()){//verifica e retorna se ja existe esse usuario ou não
                        ret = true;
                        men = (bd.rs.getString("email_aluno"));
                    }
                    else {
                        ret = false;
                        men = null;
                    }
                } catch (SQLException erro) {
                   
                }
                bd.close();
            
                ret = false;
                
            
            
            return men;
        }
    se alguém puder ajudar agradeço,

    valeu desde já

    abraço!

  2. #2
    Você pode fazer isso verificando se a busca na tabela de alunos vai encontrar algum valor, senão vai cair no else, daí você pode fazer o seguinte:
    Código:
    public String LoginAluno(String x, String y) {//metodo que insere o valor do formulario no banco de dados
            men = null;
            sql = "SELECT email_aluno FROM aluno WHERE email_aluno =? AND senha_aluno = ?"; 
            bd.getConnection();
                try {
                    PreparedStatement ps = bd.connection.prepareStatement(sql);
                    ps.setString(1, x);//pega o login do formulario
                    ps.setString(2, y);
                    bd.rs = ps.executeQuery();//executa o sql
                    if (bd.rs.next()){//verifica e retorna se ja existe esse usuario ou não
                        ret = true;
                        men = (bd.rs.getString("email_aluno"));
                    }                
                    else{                     
                       sql = "SELECT email_professor FROM professor WHERE email_professor =? AND senha_professor = ?";                     
                         ps.setString(1, x);//pega o login do formulario
                         ps.setString(2, y);
                         bd.rs = ps.executeQuery()                   
                         if (bd.rs.next()){//verifica e retorna se ja existe esse usuario ou não
                             ret = true;
                             men = (bd.rs.getString("email_professor"));
                          }   else{  
                            return null;                     }
                    }
                } catch (SQLException erro) {
                   
                }
                bd.close();
                ret = false;
            return men;
        }
    Algum moderador pode apagar o post acima por favor? Esqueci de fexar a tag para colocar como código. Desculpa ai!
    Última edição por M4CK; 25 Nov 2011 às 16:41.
    Skype:mayckonxp
    iChat:mayckon@mac.com

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •