码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-08-16 09:20:52      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

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

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

标签:

原文地址:http://www.cnblogs.com/hnsongbiao/p/5775055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!