Não é pra corrigir. Quero uma explicação pra poder entender melhor e seguir estudando.
Crie uma classe MLogin que contem esse metodo ai, pra ser chamado por um form Login, que contem um botão entrar que chama ele.
public class MLogin {
//instanciar e chamar o metodo conexao com banco
ConexaoSql con = new ConexaoSql();
Connection cn = con.conexao();
//criar a variavel e instancia p/ receber o resultado do while
int resultado = 0;
//contrutuor ou metodo logar
public int logar (String usuario, String senha){ //strings que viram do form para serem checadas
try{
//query sql para buscar no banco
String sql="select * from Usuarios where Nome='"+usuario+"' and Senha='"+senha+"' and Ativo='V'";
//busca no banco o que foi pedido
PreparedStatement pst = cn.prepareStatement(sql);
//pega o resultado e executa o while
ResultSet rst = pst.executeQuery();
while(rst.next()){
resultado = 1;
}
return resultado;
}catch(Exception ex){
JOptionPane.showMessageDialog(null,ex);
return resultado;
}
}
}
JButton btnEntrar = new JButton("Entrar");
//logar para o botão entrar chamar o metodo logar da classe MLogin
btnEntrar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
MLogin login = new MLogin();
String usuario = txtUsuario.getText();
String senha = new String(txtSenha.getPassword());
if (login.logar(usuario, senha) == 1) {
dispose();
TelaPrincipal principal = new TelaPrincipal();
principal.setVisible(true);
}else{
JOptionPane.showMessageDialog(null,"Usuário/Senha inválido ou Usuário inativo!");
txtUsuario.setText("");
txtSenha.setText("");
txtUsuario.requestFocusInWindow();
}
}//fim logar
Mesmo estudando se possível goste de esclarecer bem meu estudo.
o que eu chamei para o botão foi o metodo MLogin sendo chamado por Metodo criado para o botão?, ou
uma função chamando o metodo MLogin.
Questão só de esclarecer bem muito bem class, metodo, função.
Construtores já esta bem esclarecido sei que são os get’s e set’s.
