Minha Classe LoginBO:
`public class LoginBO {
public boolean logar(LoginDTO loginDTO) throws NegocioException{
boolean resultado = false;
try{
if(loginDTO.getNome() == null || "".equals(loginDTO)){
throw new NegocioException("Logn Obrigatorio");
}else if(loginDTO.getSenha() == null || "".equals(loginDTO.getSenha())){
throw new NegocioException("Logn Obrigatorio");
}else{
LoginDAO loginDAO = new LoginDAO();
resultado= loginDAO.logar(loginDTO);
}
}catch(Exception e){
e.printStackTrace();
throw new NegocioException(e.getMessage(),e);
}
return resultado;
}
}`
Minha Classe LoginDTO:
`public class LoginDTO {
private Integer id;
private String nome;
private String senha;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
}
`
Minha Classe LoginDAO:
`
public class LoginDAO{
public boolean logar(LoginDTO loginDTO) throws PersistenciaExcpetion{
boolean resultado = false;
try {
Connection connection = ConexaoUtil.getInstance().getConnection();
String sql = “select * from tb_login where nome = ? and senha = ?”;
PreparedStatement statment = connection.prepareStatement(sql);
statment.setString(1, loginDTO.getNome());
statment.setString(2, loginDTO.getSenha());
ResultSet resultSet = statment.executeQuery();
resultado = resultSet.next();
connection.close();
} catch (Exception e) {
e.printStackTrace();
throw new PersistenciaExcpetion(e.getMessage(), e);
}
return resultado;
}`
Exemplo Ao seta no Botão cadastra através do Swing:
`btnLogar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
LoginDTO loginDTO = new LoginDTO();
loginDTO.setNome(txtLogin.getText());
//TRANSFORMANDO O GETPASSWORD QUE E CAEACTER PRA STRING
loginDTO.setSenha(new String (passSenha.getPassword()));
LoginBO loginBO = new LoginBO();
try{
if(loginBO.logar(loginDTO)){
LoginFrame.this.dispose(); //se o usuario loga com sucesso ele fecha a tela de login e chama a classe de cadastro MainFrame chamada abaixo.
MainFrame m =new MainFrame();
m.setLocationRelativeTo(null);
m.setVisible(true);
}else{
MensagensUtil.addMsg(LoginFrame.this, "Dados Invalidos");
}
}catch(Exception e){
e.printStackTrace();
MensagensUtil.addMsg(LoginFrame.this, e.getMessage());
}
}`
Esta Completo basta voce cria uma tabela no banco com um (id_login que seja auto icremento chave primaria, cria uma coluna nome, uma coluna senha do tipo varchar…
A