Ajuda com jtable e limitar acesso e ter controle de usuario e administrador

2 respostas
nathankun

1° duvida é a seguinte quero limitar acesso na minha tela de login tipo se o usuario erra a senha 3 vezes ele fecha ta ai o codigo abaixo: minha duvida é onde coloco o contador.

if (jtlogin.getText().length()==0) {  
            JOptionPane.showMessageDialog(this,"Preencha o Campo Login corretamente!");  
            jtlogin.requestFocus();  
}else if (jpsenha.getText().length()==0) {  
            JOptionPane.showMessageDialog(this, "Preencha o Campo Senha corretamente!");  
            jpsenha.requestFocus(); 
}else{
        try {  
         
        Class.forName("com.mysql.jdbc.Driver");
        
        Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/nathandb", "root", "123456789");  
       
        Statement stmt = (Statement) con.createStatement();
      
      String sql = "SELECT * FROM usuarios WHERE nome = '"
     + jtlogin.getText().trim() + "' and senha = '"
     + jpsenha.getText().trim() + "'";
        
    
      
     ResultSet rs = (ResultSet) stmt.executeQuery(sql);
     
   if (rs.next()) {  //somente se for possível ter vários usuários com o mesmo nome! 
     
        String nome = rs.getString("nome");    
        String senha = rs.getString("senha");
      if (jtlogin.getText().equals(nome) && jpsenha.getText().equals(senha)) 
         JOptionPane.showMessageDialog(null ,"Bem Vindo ao Sistema!");
          this.dispose();
         principal principal = new principal();   
    principal.setVisible(true);
    return;
                } 
      }   
             catch (ClassNotFoundException ex) {
                    Logger.getLogger(tela.class.getName()).log(Level.SEVERE, null, ex);
                }                catch (SQLException ex) {
                    Logger.getLogger(tela.class.getName()).log(Level.SEVERE, null, ex);
                }
}


como eu exibo os dados na tabela quando o usuario clicar no botao cadastrar ou seja aparece na tabela no tempo da execução. codigo abaixo:

if (jtnome.getText().length()==0) {  
            JOptionPane.showMessageDialog(this,"O Campo Nome Não Pode Ficar Em Branco!");  
            jtnome.requestFocus();  
}else if (jtendereco.getText().length()==0) {  
            JOptionPane.showMessageDialog(this, "O Campo Endereço Não Pode Ficar Em Branco!");  
            jtendereco.requestFocus(); 
}else if (jtelefone.getText().length()==0) {  
            JOptionPane.showMessageDialog(this,"O Campo Telefone Não Pode Ficar Em Branco!");  
            jtelefone.requestFocus();  
}else if (jtmatricula.getText().length()==0) {  
            JOptionPane.showMessageDialog(this, "O Campo Matricula Não Pode Ficar Em Branco!");  
            jtmatricula.requestFocus(); 
}else{
    try {   

 Class.forName("com.mysql.jdbc.Driver");  

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/nathandb", "root", "123456789");

String query = "INSERT INTO clientes (nome, endereco, telefone, matricula)VALUES(?,?,?,?)";

PreparedStatement stmt = (PreparedStatement) con.prepareStatement(query);
       

stmt.setString(1,jtnome.getText());
stmt.setString(2,jtendereco.getText());
stmt.setString(3,jtelefone.getText());
stmt.setString(4,jtmatricula.getText());


stmt.executeUpdate();

stmt.close();

con.close();

JOptionPane.showMessageDialog(null,"cliente cadastrado cm sucesso.");

   } catch (ClassNotFoundException e){
               e.printStackTrace();
               
  }catch (SQLException e){
               e.printStackTrace(); 
         }
}

3° quero fazer tbm um metodo que se a pessoa estiver no sistema caso ela seja administrador ela poderar alterar deletar e caso seja usuario ela
vai poder somente visualizar os dados alguem podia me dar uma ideia como faço isso por favor alguem ajuda.

obrigado espero respostas!!!

2 Respostas

nathankun

alguem ajuda por favor

nathankun

ALGUEM AJJJJJJJJJJJJUUUUUUUUUUUUUUUUUUUUUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA PORRRRRRRRRRRR FAVOOOOOOOOOOOOOOORRRRRRRRRRRRRRRR

Criado 9 de novembro de 2011
Ultima resposta 10 de nov. de 2011
Respostas 2
Participantes 1