Olá pessoal, estou desenvolvendo uma classe de login, onde tenho o Form com os campos de usuario e senha, fiz o código abaixo para verificar o usuario e senha no banco, agora não sei o que esta errado, eu não consigo fazer uma evento de botao ou mouse clicked para usar estes metodos que implementei, como buscar o resultado em meu botão acessar?
Me ajudem, tem um tempão que estou tentando fazer isso e não consigo.
[code]
private static Connection con;
public static Connection getConexao() {
String driver = “com.mysql.jdbc.Driver”;
String url = “jdbc:mysql://localhost:3306/bd_supercred”;
String login = “root”;
String senha = “root”;
try {
Class.forName(driver);
con = (Connection) DriverManager.getConnection(url, login, senha);
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
public void setLogin(String USU,String SENHA){
PreparedStatement ps = null;
ResultSet rs = null;
String sSQL = null;
String sUsuario = null;
String sPassword = null;
String sdUsu = null;
try{
if(USU.length()>0){
if(SENHA.length()>0){
sSQL = "SELECT NomeUsuario, senha, id_usuario FROM tb_usuarios "
+ "WHERE NomeUsuario = '" + txtUsuario.getText().toLowerCase().trim() + "' AND SENHA = '" + String.valueOf(txtSenha.getPassword()) + "' ";
try{
ps = (PreparedStatement) con.prepareStatement(sSQL);
rs = ps.executeQuery();
while(rs.next()){
sUsuario = rs.getString(1).toLowerCase().trim();
sPassword = rs.getString(2).trim();
sdUsu = rs.getString(3).trim();
}
}
catch( SQLException sqlex ) {
JOptionPane.showMessageDialog(null,"Erro ao logar com usuario.\n", "Erro",
JOptionPane.ERROR_MESSAGE );
System.out.println("Erro ao logar com usuario. ==>>"+sqlex.toString());
}
}
else{
JOptionPane.showMessageDialog(null,"Senha em branco!", "Aviso",
JOptionPane.INFORMATION_MESSAGE );
return;
}
}
else{
JOptionPane.showMessageDialog(null,"Usuario em branco!", "Aviso",
JOptionPane.INFORMATION_MESSAGE );
return;
}
if((sUsuario!=null && sUsuario.trim().length()>0)&&(sPassword!=null && sPassword.trim().length()>0)){
if((sUsuario.equals(txtUsuario.getText().toLowerCase().trim()))&&(sPassword.equals(String.valueOf(txtSenha.getPassword())))){
//iflogin.setVisible(false);
//setlogin(sUsuario,sPassword,sdUsu);//instancia o usuario e login para posterior utilização
//montaTela();//monta o resto da aplicação
MenuPrincipal a = new MenuPrincipal();
}
else{
JOptionPane.showMessageDialog(null,"Usuario e Senha invalidos!", "Aviso",
JOptionPane.INFORMATION_MESSAGE );
txtUsuario.setText("");
txtSenha.setText("");
return;
}
}
else{
JOptionPane.showMessageDialog(null,"Usuario e Senha invalidos!", "Aviso",
JOptionPane.INFORMATION_MESSAGE );
txtUsuario.setText("");
txtSenha.setText("");
return;
}
}
finally{
ps = null;
rs = null;
sSQL = null;
sUsuario = null;
sPassword = null;
sdUsu = null;
}
}[/code]