Criando um sistema de login e senha para implementa-lo em uma Aplicação desktop, Pesquisei bastante em todos os cantos possíveis, criei o seguinte código com objetivo de autenticar os usuários mas não Funciona, além disso tenho uma caixa de combinação que é para o usuário se logar como usuário comum ou como administrador que no caso já tenho um administrador cadastrado no banco de dados mysql, onde quando fizer a autenticação é para abrir a pagina de cadastro a usuário se for administrador e se for usuário comum, e para abrir a tela principal do programa. Preciso de muita ajuda...
Tenho a ClassLogin e o Formulário Jfame onde o usuário vai digitar os dados que vão ser resgatados e autenticados quando o usuário clicar em ENTRAR.
Desde já grato !
import java.sql.*;
import javax.swing.JOptionPane;
public class ClassLogin {
ClassConecta conexao = new ClassConecta();
ClassAuditoria audita = new ClassAuditoria();
private String login;
private String senha;
public void setUsuario(String _login, String _senha){
this.login = _login;
this.senha = _senha;
}
public String getLogin(){
return this.login;
}
public String getSenha(){
return this.senha;
}
Statement stmt = null;
ResultSet rs = null;
public void ValidarUsuario(){
conexao.conecta();
try{
String sql_str = "SELECT * FROM flogon";
rs = stmt.executeQuery(sql_str);
stmt = conexao.con.createStatement();
while (rs.next()){
String login = rs.getString("login"); // nomes da coluna da tabela
int senha = rs.getInt("senha");
}
//String ComandoSql = "SELECT * FROM flogon ";
//stmt.executeQuery(ComandoSql);
//System.out.println("usuario inserido");
audita.setTxt("Usuário Logado");
audita.incluiAuditoria();
stmt.close();
conexao.con.close();
JOptionPane.showMessageDialog(null,"Adminidtrador Logado: " + getLogin());
System.out.println("Fechada");
}catch(SQLException e){
JOptionPane.showMessageDialog(null,"Ocorreu um erro no sistema, se o problema persistir contate o administrador:\n"+ e,"ATENÇÃO",JOptionPane.WARNING_MESSAGE);
}
}
}
Aqui é o Código do Botão ENTRAR
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if(txtUser.getText().length() == 0 || txtSenha.getPassword().length == 0 ){
JOptionPane.showMessageDialog(null,"Preencha os campos","ATENÇÃO",JOptionPane.WARNING_MESSAGE);
}else{
Statement stmt = null;
ResultSet rs = null;
String sql_str = "SELECT * FROM usuario";
try {
rs = stmt.executeQuery(sql_str);
} catch (SQLException ex) {
Logger.getLogger(FLogon.class.getName()).log(Level.SEVERE, null, ex);
}
try {
while (rs.next()){
try {
String login = rs.getString("login"); // nomes da coluna da tabela
} catch(SQLException ex){
System.err.println("SQLException: " + ex.getMessage());
}
try {
int senha = rs.getInt("senha");
} catch(SQLException ex){
System.err.println("SQLException: " + ex.getMessage());
}
int senha2 = Integer.parseInt(txtSenha.getText());
FCadUser u = new FCadUser();
u.show();
// usuario.incluiUsuario();
this.dispose();
}
} catch(SQLException ex){
System.err.println("SQLException: " + ex.getMessage());
this.dispose();
}
}
}