validar login e senha digitados no jtextfield
saudações a todos.
sou novato em java e estou com o seguinte problema: fiz um programa de cadastro de funcionários com restrição de acesso e não consigo verificar se uma login e senha que forão digitados no jtextField estão no bd. Alguém pode me ajudar?
Helton Leandro
Curtidas 0
Respostas
Diogo Souza
22/09/2010
Que tal um pouquinho do que você já fez!!
:!:
GOSTEI 0
Helton Leandro
22/09/2010
Opa!
Segue uma classe que monta apneas uma caixa onde é digitado o login e senha e a outra onde os dados estão. Coloquei um joptionpane só pra ter certeza que os dados estão setados.
******************
Tem pouco tempo que estou aprendendo java.
obrigado.
public class CaixaConfirmacao implements ActionListener {
JFrame janela = new JFrame();
JTextField tfLogin = new JTextField();
JPasswordField jpSenha = new JPasswordField();
JButton jBConfirma = new JButton("Logar");
public void Main() {
janela.setLayout(new GridLayout(2,2));
janela.setTitle("Confirmar Dados");
janela.setSize(300,100);
janela.add(tfLogin);
janela.add(jpSenha);
janela.add(jBConfirma);
jBConfirma.addActionListener(this);
janela.setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()== jBConfirma){
String Login = (tfLogin.getText());
int Senha = Integer.parseInt(jpSenha.getText());
JOptionPane.showMessageDialog(null, "Valores digitados" + Login + Senha);
janela.setVisible(true);
}
}
public class ProcuraLogin extends CaixaConfirmacao{
private boolean logado;
public boolean loginSenha(){
return logado;
}
public boolean logar() throws ClassNotFoundException, SQLException {
// A captura de exceções SQLException em Java é obrigatória para usarmos JDBC.
// Para termos acesso ao objeto con, ele deve ter um escopo mais amplo que o bloco try
// Este é um dos meios para registrar um driver
Class.forName("com.mysql.jdbc.Driver");
// Registrado o driver, vamos estabelecer uma conexão
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/agendabd", "usuario", "senha");
System.out.println("Conectado");
// Após estabelecermos a conexão com o banco de dados
// Utilizamos o método createStatement de con para criar o Statement
java.sql.Statement stm = con.createStatement();
// Vamos executar o seguinte comando SQL :
String SQL = "Select login, senha, codigo from logusuario";
// Definido o Statement, executamos a query no banco de dados
ResultSet rs = stm.executeQuery(SQL);
// O método next() informa se houve resultados e posiciona o cursor do banco
// na próxima linha disponível para recuperação
// Como esperamos várias linhas utilizamos um laço para recuperar os dados
while(rs.next())
{
// Os métodos getXXX recuperam os dados de acordo com o tipo SQL do dado:
String log = rs.getString("login");
String sen = rs.getString("senha");
String cod = rs.getString("codigo");
if(log.equals(tfLogin.getText()) && sen.equals(jpSenha.getText()) && cod.equals("2") == true){
return true;
}
con.close();
stm.close();
}
return false;
}
}
GOSTEI 0