[RESOLVIDO]Erro Dados não Inseridos! A operação solicitada não tem suporte em conjuntos de resultados somente de encaminhamento

METODO DAO

    public void salvar(LimitesClientes limCli) throws ClassNotFoundException{
    try {
        boolean existe = false;
        ps = conexao.conectar().prepareStatement("select * from MRL.PECLIENTELIMITESMASTER");
        rs = ps.executeQuery();
        while(rs.next()){
            if(rs.getInt("IDCLIENTE") == limCli.getIDCLIENTE()){
                existe = true;
            }
        }
        rs.close();
        conexao.desconectar();
        
        if(existe == false){
            
            ps = conexao.conectar().prepareStatement("INSERT INTO MRL.PECLIENTELIMITESMASTER (IDPECLIENTELIMITESMASTER, IDCLIENTE, VALIDADEFINAL, VALOR) VALUES (?, ?, ?, ?)");
            ps.setInt(1, limCli.getIDPECLIENTELIMITESMASTER());
            ps.setInt(2, limCli.getIDCLIENTE());
            ps.setDate(3, new java.sql.Date(limCli.getVALIDADEFINAL().getTime()));
            ps.setFloat(4, limCli.getVALOR());
            ps.execute();
            ps.close();
            Util.mostrarMensagemSucesso("Sucesso", "Dados Inseridos!");

            ps = conexao.conectar().prepareStatement("SELECT IDPELIMITE FROM MRL.PELIMITES WHERE CONVERT (date, SYSDATETIME()) BETWEEN VALIDADEINICIAL AND VALIDADEFINAL");
            rs = ps.executeQuery();
            
            if(rs.first()){
                
                int idCli = limCli.getIDPECLIENTELIMITESMASTER();
                int idLim = rs.getInt("IDPELIMITE");

                while(rs.next()){

                    stmt = conexao.conectar().createStatement();  
                    rs1 = stmt.executeQuery("SELECT IDPECLIENTELIMITES FROM MRL.PECLIENTELIMITES WHERE IDPECLIENTELIMITESMASTER = " + idCli + " AND IDPELIMITE = " + idLim);

                    if(!rs1.first()){

                        ps = conexao.conectar().prepareStatement("INSERT INTO MRL.PECLIENTELIMITES (IDPECLIENTELIMITES, IDPECLIENTELIMITESMASTER, IDPELIMITE, VALOR) VALUES (?, ?, ?, ?)");
                        ps.setInt(1, limCli.getIDPECLIENTELIMITES());
                        ps.setInt(2, idCli);
                        ps.setInt(3, idLim);
                        ps.setFloat(4, 0);

                    }

                }
                
            }else{
                Util.mostrarMensagemAlerta("Alerta", "Não existem limites com validade válida!");   
            }
        }else{
            Util.mostrarMensagemAlerta("Alerta", "Cliente já cadastrado!");   
        }
    } catch (SQLException ex) {
        Util.mostrarMensagemErro("Erro", "Dados não Inseridos!" + ex.getMessage());
    } finally {
        conexao.desconectar();
    }
}

Já rodou esse select diretamente no banco para ver se ta está ok?

Testado e está funcionando corretamente!