Ajuda com Lgin Senha

3 respostas
C

Nessa parte eu tenho de pegar o resutSet e acessar pagina 1 ou 2 dependendo do id retornado

/**Compara o login e senha e codigo No botão de login**/  
 
        String login1;
        String senha1;
        int    SETOR_ID;
       
        Usuario us = new Usuario();
        
        login1 = CampoLogin.getText();
        senha1 = CampoSenha.getText();
      
        
        UsuarioDaoMySQL teste = new UsuarioDaoMySQL();
        try {
           us =  teste.select(login1, senha1);
                  
        } catch (Exception ex) {
            Logger.getLogger(Home.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        
    }

Essa parte e o daoMySQL

Connection c = DBConnection.getConnection();
    Usuario ALU = null;
        String sql=" select * from  Usuario where Usuario.Login = ? and Usuario.Senha = ? ";

        PreparedStatement stmt = (PreparedStatement) c.prepareStatement(sql);
        stmt.setString(1, login);
        stmt.setString(2, senha);

    ResultSet rs = stmt.executeQuery();
      //  System.out.println("ENTREI AQUI");

   
    if(rs.next()){

    ALU = new Usuario();
    // ALU.setCpf                (rs.getString("Cpf"));
    //  ALU.setNome               (rs.getString("Nome"));
    ALU.setLogin              (rs.getString("Login"));
    ALU.setSenha              (rs.getString("Senha"));
    ALU.setSETOR_ID           (rs.getInt("SETOR_ID"));


    
   
    }
    rs.close();
    stmt.close();
    c.close();
    System.out.println("Seleção realizada com sucesso.");
    return ALU;

A questão é:

com o codigo retornado do banco eu tenho de abri

se 1 = tela 1
se 2 = tela 2

Meu DB ta assim

create table Setor(

      SETOR_ID                 INT               primary key          not null,
      SETOR                      varchar(50)                               not null

);

insert into Setor values (00,'');
insert into Setor values (1,'Administrativo');
insert into Setor values (2,'Usuário');


 -- drop table Usuario;

create table Usuario(

      Nome                      varchar(50)                                        null,
      Cpf                         varchar(14)          primary key     not   null,
      Login                       varchar(14)                                        null,
      Senha                     varchar(14)                                         null,
      ConfirmarSenha       varchar(14)                                         null,
      SETOR_ID                INT                                                     null,

foreign key (SETOR_ID) references Setor(SETOR_ID)
  );

Quem puder ajuda

att corey22

3 Respostas

jaboot

corey22,

Tem como explicar melhor o que você quer?

C

Feito já

agora to ralando para fazer os tratamentos

Depois Posto meu resultado

C

Para quem tiver a mesma duvida que eu tive

// Botao log

/**Compara o login e senha e codigo**/  
 
        
        String login1;
        String senha1;
    
      
        Usuario us = new Usuario();
        
        login1 = CampoLogin.getText();
        senha1 = CampoSenha.getText();
      
        
        UsuarioDaoMySQL teste = new UsuarioDaoMySQL();
        try {
            
           us =  teste.select(login1, senha1);
          javax.swing.JFrame as;
           switch(us.getSETOR_ID()){
                              
               case 1:
                   
                    setDefaultCloseOperation(HIDE_ON_CLOSE);
                    dispose();
                    
                    JOptionPane.showMessageDialog(this, "Bem vindo: \"" +
                    CampoLogin.getText() + "\" Administrador do Sistema.");
                    
                    as = new PrincipalAdministrador();
                    as.setVisible(true);
                    
                   break;
               case 2:
                   
                    setDefaultCloseOperation(HIDE_ON_CLOSE);
                    dispose();
                    
                    JOptionPane.showMessageDialog(this, "Bem vindo: \"" +
                    CampoLogin.getText() + "\" Usuário do Sistema.");
                    
                    as = new Principal();
                    as.setVisible(true);
                   break;
           }

                  
        } catch (Exception ex) {
            Logger.getLogger(Home.class.getName()).log(Level.SEVERE, null, ex);

        }

DaoMySQL

Connection c = DBConnection.getConnection();
    Usuario ALU = null;
        String sql=" select * from  Usuario where Usuario.Login = ? and Usuario.Senha = ? ";

        PreparedStatement stmt = (PreparedStatement) c.prepareStatement(sql);
        stmt.setString(1, login);
        stmt.setString(2, senha);
        
        

    ResultSet rs = stmt.executeQuery();
    
  
    if(rs.next()){

    ALU = new Usuario();
    ALU.setLogin              (rs.getString("Login"));
    ALU.setSenha              (rs.getString("Senha"));
    ALU.setSETOR_ID           (rs.getInt("SETOR_ID"));


    
   
    }
    rs.close();
    stmt.close();
    c.close();
    System.out.println("Seleção realizada com sucesso.");
    return ALU;

Cod DB

create table Setor(

      SETOR_ID                 INT               primary key          not null,
      SETOR                    varchar(50)                            not null

);

insert into Setor values (00,'');
insert into Setor values (1,'Administrativo');
insert into Setor values (2,'Usuário');


 -- drop table Usuario;

create table Usuario(

      Nome                      varchar(50)                                null,
      Cpf                       varchar(14)          primary key     not   null,
      Login                     varchar(14)                                null,
      Senha                     varchar(14)                                null,
      ConfirmarSenha            varchar(14)                                null,
      SETOR_ID                  INT                                        null,

foreign key (SETOR_ID) references Setor(SETOR_ID)
  );

Duvidas manda msg que eu envio o modelo via email

Criado 9 de fevereiro de 2012
Ultima resposta 9 de fev. de 2012
Respostas 3
Participantes 2