Inserir e verificar dados no Mysql(Erros)

Eu estou tentando criar um login, que usa o metodo de verificação, porem eu eu recebo esse erro
ao executar somente o metodo

Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException

acompanhado destes erros

at VIEW.frmCadastro.Verify(frmCadastro.java:217)
at VIEW.frmCadastro.btnEntrarActionPerformed(frmCadastro.java:184)
at VIEW.frmCadastro.access$200(frmCadastro.java:14)
at VIEW.frmCadastro$3.actionPerformed(frmCadastro.java:118)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

O meu metodo Verify é assim

public void Verify(){

    user.setNome_usuario(txtNome.getText());
    user.setLogin_usuario(txtLogin.getText());
    user.setSenha_usuario(txtSenha.getText());
    try {
        UserDTO userDTO = new UserDTO();
        userDTO.setNome_usuario(txtNome.getText());
        userDTO.setSenha_usuario(txtSenha.getText());
        
        UsuarioDAO userDAO = new UsuarioDAO();
        ResultSet rsUsuarioDAO = userDAO.autenticacaoUsuario(userDTO);
        //Mensagem de algum resultado
        if (rsUsuarioDAO.next()) {
            JOptionPane.showMessageDialog(null, "Usuario ou senha ja cadastrado");
              i = 0;
        }
    } catch (SQLException erro) {
        
        i = 1;
    }   

}

User é um objeto que tem metodos para conter o nome e a senha do usuario, UsuarioDAO é a classe de conexão(Se precisar eu mando, pra não ficar extenso) a variavel I é uma variavel que vai guardar o resultado Trycatch

Está é meu metodo para o cadastro

public void cadastrar(){

 if ("".equals(user.getNome_usuario()) || user.getSenha_usuario() == "") {
    
        JOptionPane.showMessageDialog(null, "ERRO: USUARIO OU SENHA NÃO ECONTRADO");
    } else {
     if (i ==1){   
    
        try{
            cadastroUsuarioDAO cadUser = new cadastroUsuarioDAO();
            cadUser.cadasatro(user);
            int j = JOptionPane.showConfirmDialog(null, "Entrar");
            if (j == 0) {
                dispose();
                frmPricipalVIEW main = new frmPricipalVIEW();
                main.setResizable(false);
                main.setSize(700, 700);
                main.setVisible(true);
            } else {
                dispose();
                frmLogin form = new frmLogin();
                form.setResizable(false);
                form.setSize(500, 500);
                form.setVisible(true);
            }
        
        }catch(Exception e){
        JOptionPane.showMessageDialog(null, "Usuario ou Senha ja cadastrado");
        }
    }else{
         
    }
 }

}