/// <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表的功能实现,同样可以导入到其它库中,充分利用了底层的功能,解决不同数据库导入导出的问题。

大家参考这个,就可以实现权限数据库向不同库的切换问题了,底层同时支持多种数据库,修改一下数据库连接配置即可,代码部分无需任何改动。

转载于:https://www.cnblogs.com/hnsongbiao/p/5775055.html

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

  1. 清理吉日嘎拉走火入魔C#.NET通用权限管理系统组件表数据的脚本方法参考

    我们在试用.学习软件各种功能时都希望能有完整充分的演示数据不要每个数据都是自己录入的,但是等程序都会用了,功能也都大体上明白了要正式上线了,就马上希望有个干净的系统,可以直接就可以用了,最好是几秒钟内 ...

  2. C#.NET 通用权限管理系统组件 大数据多表分页获取部分列的参考方法

    往往我们开发各种信息系统的时候,不只是简单的从一个表读取数据,很可能是从多个表读取数据后,把结果展示在界面上,当遇到2个大表关联时,若技术上没进行一些处理,那分页显示时速度会非常糟糕,在通用权限管理系 ...

  3. 通用权限管理系统组件 (GPM - General Permissions Manager) 在跨国直销企业电子商务项目中的成功应用...

    我所在是一家跨国家直销公司,在亚太某国家电子商务项目中,2011年底系统全面应用了通用权限数据访问层类库及工具类库,支持了每月万级会员加入.千万级订单:同时,在我们的项目开发过程中,完全由外包工程师来 ...

  4. 基于MVC4+EF5+EasyUI技术实现通用权限管理系统(EpPlus、HignCharts、Reportviewer报表)...

    基于MVC4+EF5+EasyUI技术实现通用权限管理系统(EpPlus.HignCharts.Reportviewer报表) 适合人群:高级 课时数量:150课时 用到技术:MVC.EF.T4.Lo ...

  5. 如何学习吉日嘎拉的走火入魔C#.NET通用权限管理系统组件源码?

    客户 兄台,还要麻烦你再指点一下,我从哪里学起比较好呢,就是一个切入系统的点,这个点在哪里? Ψ吉日嘎拉  22:13:29 0:视频仔细看看 1:你先把数据库挂上. 2:你把程序配置运行起来. 3: ...

  6. 通用权限管理系统组件 中集成多个子系统的单点登录(网站入口方式)附源码

    通用权限管理系统组件 (GPM - General Permissions Manager) 中集成多个子系统的单点登录(网站入口方式)附源码 上文中实现了直接连接数据库的方式,通过配置文件,自定义的 ...

  7. 通用权限管理系统组件 (GPM - General Permissions Manager)

    只开发一套业务管理系统,或者只维护一套业务管理系统是相对简单的事情,但是你要同时给多个客户开发多套系统,或者同时维护多个公司提供的多套系统时烦恼就来了,我们通用权限管理系统里有比较好的实现方式,有可以 ...

  8. 通用权限管理系统组件 (GPM - General Permissions Manager) 中后一个登录的把前一个登录的踢掉功能的实现...

    最近客户有需要,同一个帐户可以重复登录系统,但是后登录的账户需要把前面已经登录的账户踢掉,例如客户把电脑打开在别的电脑上然后换一个房间,或者换个办公楼想登录时就会遇到很多麻烦,遇到郁闷的情况就是死活无 ...

  9. 通用权限管理系统组件中简易员工档案管理模块参考

    通用权限管理系统组件 (GPM - General Permissions Manager) 中简易员工档案管理模块参考 今天的努力决定未来的成败,其实这些年想想,都是靠那么执着的精神,把 通用权限管 ...

最新文章

  1. 利用.NET的XML序列化解决系统配置问题
  2. tf.nn.max_pool 理解
  3. SVN中检出(check out) 和 导出(export) 的区别
  4. Axure8.0深入一点(篇)
  5. 全局唯一递增的id_分布式ID生成方法-趋势有序的全局唯一ID
  6. c#中通过截获windows消息禁止改变窗体大小
  7. mysql存储过程是不是不能穿sql语句_mysql存储过程能不能直接执行拼接的sql语句...
  8. 【JEECG技术博文】Jeecg高级查询器
  9. AD7606实际采样率输出数据量偏小
  10. gitt之设置和取消代理
  11. Flutter之路由系列之Route
  12. 数字转为汉语中人民币的大写
  13. 贪心算法解决汽车加油问题
  14. mysql执行计划详解
  15. 经典小船过河问题,附Python,java题解
  16. C语言实现 扫雷游戏 | 简单项目
  17. Declaration of Interest Statement
  18. weexpack 的 Login.vue 及 vue 的 Login.vue
  19. Edge浏览器调试移动端设备插件
  20. python解三元方程组_python求解/求解三元方程组

热门文章

  1. 【Java基础】RTTI与反射之Java
  2. 网工七大计策掌握网络管理中的实战技术(转)
  3. IceE-1.3.0的移植过程及错误Time.h:36: error: expected type-specifier before ‘time-转
  4. 【软件测试】边界测试中所选择的输入测试数据一定是有效数据(错)
  5. redis数据类型 - Hash类型
  6. Python性能测试方法
  7. 手把手教你用Spring Cloud和Docker构建微服务
  8. shell脚本报错问题: -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory
  9. day34-2 类和对象(重点)
  10. 精读《图解HTTP》