Boa tarde pessoal:
Me ajudem nesse problema:
Tenho um frame padrão com dois campos, um textfield e um passwordfield para validação de acesso ao sistema.
Quando o botão ok for clicado, deverá chamar um método para verificar se o nome e senha conferem com algum cadastrado no banco de dados.
Como eu poderia fazer isso?
Tentei com o codigo abaixo, mas não deu certo. Porque o campo sendo válido ou não ele permite o acesso.
try {
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
Connection conn = DriverManager.getConnection( url );
state = conn.createStatement();
sql = "SELECT * FROM tb_usersDetails WHERE nickName = '" +
user +
"'";
rs = state.executeQuery( sql );
rs.next();
JOptionPane.showMessageDialog( null,
user, "teste", JOptionPane.INFORMATION_MESSAGE );
rs.close();
}
catch( ClassNotFoundException e ) {
JOptionPane.showMessageDialog( null,
"Erro - ODBC
"JDBC-ODBC Driver Error", JOptionPane.ERROR_MESSAGE );
}
catch( SQLException exception ) {
JOptionPane.showMessageDialog( null,
"Erro - SQL",
"SQL Internal Error",JOptionPane.ERROR_MESSAGE );
}
Outra coisa, como faço a validação do campo PasswordField? Ele não tem um método getText(). Achei um getChar(). Será que teria que converter para String? Se sim, como fazer?!
Desde já agradeço.
Abraços.