利用通用权限管理系统底层解决数据从不同库的导入导出问题

        /// <summary>
        /// 同步地区的处理
        /// Base_Area表从Oracle同步到MySQL数据库
        /// </summary>
        /// <returns></returns>
        public ActionResult SyncAreaFromOracleToMySql()
        {
            BaseResult baseResult = new BaseResult();
            string currentId = string.Empty;
            try
            {
                BaseAreaManager areaOracleManager = new BaseAreaManager(UserCenterDbHelper, OperateContext.Current.UserInfo);
                //MySQl库
                string mySQLConn = "server=192.168.3.12;uid=root;password=123456;database=sapp2;pooling=true;character set=utf8;Min Pool Size=5;Max Pool Size=50";
                IDbHelper mySQLDbHelper = DbHelperFactory.GetHelper(CurrentDbType.MySql, mySQLConn);
                BaseAreaManager areaMySQLManager = new BaseAreaManager(mySQLDbHelper, OperateContext.Current.UserInfo);
                using (IDataReader dr = areaOracleManager.ExecuteReader(0, BaseAreaEntity.FieldCode))
                {
                    while (dr.Read())
                    {
                        BaseAreaEntity entity = BaseEntity.Create<BaseAreaEntity>(dr, false);
                        currentId = entity.Id;
                        int result = areaMySQLManager.Update(entity);
                        if (result == 0)
                        {
                            areaMySQLManager.Add(entity, false, false);
                        }
                    }
                }
                baseResult.Status = true;
                baseResult.StatusMessage = "地区数据同步到MySql完成。";
            }
            catch (Exception ex)
            {
                baseResult.Status = false;
                baseResult.StatusMessage = "地区数据Id=" + currentId + "同步到MySql出现异常:" + ex.Message;
            }

            return Json(baseResult, JsonRequestBehavior.AllowGet);
        }

直接上代码了,上面实现的功能是从Oracle库将Base_Area表导入到MySQL库中Base_Area表的功能实现,同样可以导入到其它库中,充分利用了底层的功能,解决不同数据库输入导入导出的问题。

时间: 2024-08-02 20:48:47

利用通用权限管理系统底层解决数据从不同库的导入导出问题的相关文章

通用权限管理系统底层的参数化查询方法如何使用

通用权限管理系统底层的数据访问方法支持参数化查询. 先前没有使用参数化查询的语句是这样的 string conmmondText = " SELECT A.SITE_ID AID, A.SITE_NAME ANAME, B.SITE_ID BID, B.SITE_NAME BNAME" + " FROM (SELECT 1 AS ID, SITE_NAME, SITE_ID" + " FROM AREA_SUB" + " WHERE A

通用权限管理系统底层更换最新Oracle驱动的方法

通用权限管理系统底层先前访问Oracle数据库时需要客户端安装驱动软件,如下图: 安装完毕还需要一番配置,系统再引用其dll, 现在我们使用了最新的dll 该dll是Oracle出的最新的版本. 通用权限管理系统底层需要调整的地方: 1.OracleHelper.cs调整 OracleHelper.cs完整的代码 namespace DotNet.Utilities { // 需要安装客户端安装驱动 //using Oracle.DataAccess.Client; // 2016.07.04

通用权限管理系统底层的状态保存之票据工具

项目中使用session保存状态信息时,经常出现超时情况,为了让状态按照自己的需要保持一段时间,底层使用了FormsAuthenticationTicket 来保存状态信息.参考代码如下: 其中的cookie使用了加密. //----------------------------------------------------------------------- // <copyright file="TicketTool.cs" company="HaiRiHan

通用权限管理系统数据权限设置功能解析

在权限管理系统中,数据权限是比较难的,在我们通用权限系统中,数据权限指的是用户基于某个权限域对某些基础数据的操作权限,如上图,公司管理这个菜单被定义是数据权限,表示某些人在公司管理是可指定访问哪些基础数据,这个要与应用结合.如下图,可以限制该9999xudeng003用户在公司管理页面只能管理其中的几个公司. 目前基于用户的数据权限BS的管理功能已完成,这个是权限系统最难开发的一部分. 下面是MVC控制器调的通用权限管理系统底层的方法: //---------------------------

如何在通用权限管理系统中集成log4net日志功能

开发人员都知道,在系统运行中要记录各种日志,自己写一个日志功能,无论是在效率还是功能扩展上来说都不是很好,目前大多用的是第三方的日志系统,其中一个非常有名,用的最多的就是log4net.下面是关于这个组件的介绍 ”Log4net是基于.net开发的一款非常著名的记录日志开源组件.最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源, 于另外的一个非常著名的姐妹组件-log4j.现由Apache组织开发与维护.此日志架构是可灵活扩展,且通过配置文件来设置日志的属性及输出,

通用权限管理系统接口文档V4.2 版本之消息接口介绍

通用权限管理系统提供的消息接口可实现消息获取,消息发送,底层使用Redis对消息进行缓存,解决消息的并发请求对数据库的压力. 前端可以通过客户端轮询来获取最新消息,前端效果截图如下: 1.发送消息 2.收到消息 3.消息回复 前端效果参考代码,前端可根据自己的需要进行功能封装,实现即时消息的功能,主要是JS实现的消息轮询和发送功能, Html部分: <div style="display: none" id="ShowMessage"> <tabl

通用权限管理系统菜单展示的一个技巧

从这篇文章,希望您了解吉日嘎拉通用权限管理系统菜单项展示技巧. 项目中使用了吉日嘎拉的通用权限管理系统,几十个子系统均由该权限管理系统管理. 在系统中配置好相关菜单及非菜单项,配置截图: 菜单权限设置截图 通过下拉菜单进入其中的一个子系统 子系统中的菜单项(菜单项表示该项会在前端需要展示出来,用于用户点击的项目),其中的公开表示所有人均可看到该菜单项目. 子系统中的非菜单项(非菜单项表示该项目不需要在前端展示出来,比如有些在页面中的弹出窗口.按钮等项目) 通过单点登录到子系统以后,通过一个服务获

通用权限管理系统与第三方前端控件集成实现的多种选择功能

在项目中使用使用了通用权限管理系统的底层代码,同时配合前端控件,实现多种输入选择的功能: 1:直接输入框选择的 实现在输入字符时自动去后台检索,将匹配项显示在下拉框中,后台对应的实现代码截图: 2:输入框,弹出窗口选人的. 这个功能可实现在点击输入框右侧的按钮时弹出一个窗口,在窗口中点击行时将会将改行对应的项回填到输入框中,窗口中的实现比较简单,有些难度的时点击行时的事件,下面是JS代码部分. 弹出窗口中的双击事件 //双击向top.frmright的窗口传值 function onDblCli

使用通用权限管理系统组件的随想 - 提高开发能力、规范开发、快速见效

本人供职于国内一家比较知名的物流公司,一直从事于基层公司物流软件的规划和设计开发工作,在长期的工作实践中深深地体会到作为不是专业的软件行业而又从事软件开发行业的业余性的软件开发设计人员来说,在工作中需要克服的困难和面对的艰辛有多大多难. 对与专业的软件开发设计公司来说,毋庸置疑的一点是都会有自己成熟稳定的开发框架和组件,并且是在不断的完善中,对供职其中的开发设计人员在完成业务性的开发设计工作外日常工作的一个重心就在于了解.熟悉进而创新性的完善他.作为软件开发设计人员都知道,任何一个软件系统都离不