Boa tarde amigos,
Podem me ajudar estou desenvolvendo um sistema onde tenho a tela de login e coloco usuário e a senha, se a senha estiver correta abre o JFrame principal.
O usuário e a senha estão corretos, conexão no banco esta ok.
segue o código abaixo do meu modelo,meu controle e a view.
public class MetodosCRUD extends Conexao {
public boolean login(ModeloUsuario modUso) {
Connection conn = conector();
PreparedStatement pst = null;
ResultSet rs = null;
TelaLogin tela = new TelaLogin();
String sql = "Select * from tbusuario where login=? and senha=?";
try {
pst = conn.prepareStatement(sql);
pst.setString(1, tela.txtUsuario.getText());
pst.setString(2, tela.txtSenha.getText());
rs = pst.executeQuery();
if (rs.next()) {
TelaPrincipal telaprin = new TelaPrincipal();
telaprin.setVisible(true);
System.out.println("OK");
return true;
} else {
System.out.println("Errou");
return false;
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Usuário e/ou Senha inválido(s)\n" + e);
System.out.println(e);
}
return false;
}
}
public class ControleUsuario implements ActionListener{
private ModeloUsuario modUso;
private MetodosCRUD metCRUD;
private TelaLogin telaLog;
private TelaPrincipal telaprin;
public ControleUsuario(ModeloUsuario modUso, MetodosCRUD metCRUD, TelaLogin telaLog){
this.modUso = modUso;
this.metCRUD = metCRUD;
this.telaLog = telaLog;
this.telaLog.btnLogin.addActionListener(this);
}
/*public void iniciar() {
telaLog.setTitle("Login");
telaLog.setLocationRelativeTo(null);
}*/
@Override
public void actionPerformed(ActionEvent ev) {
if (ev.getSource() == telaLog.btnLogin) {
metCRUD.login(modUso);
}
}
}
private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
ModeloUsuario modUso = new ModeloUsuario();
MetodosCRUD metCRUD = new MetodosCRUD();
ControleUsuario controle = new ControleUsuario(modUso, metCRUD, this);
controle.actionPerformed(evt);
}