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);
}
}
2°
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!!!