参考代码如下:

//--------------------------------------------------------------------
// All Rights Reserved , Copyright (C) 2011 , Hairihan TECH, Ltd.
//--------------------------------------------------------------------

using System.Data;

namespace DotNet.Example
{
using DotNet.BaseManager;
using DotNet.DbUtilities;

publicclass ImportExportData
   {
///<summary>
/// 导出数据库到Oralce
///</summary>
publicvoid Export()
       {
this.ExportTable("Items_Nationality");
this.ExportTable("Items_Area");
this.ExportTable("Items_AuditStatus");
this.ExportTable("Items_Degree");
this.ExportTable("Items_Duty");
this.ExportTable("Items_Education");
this.ExportTable("Items_Express");
this.ExportTable("Items_Links");
this.ExportTable("Items_MembershipLevels");
this.ExportTable("Items_NewsCategory");
this.ExportTable("Items_OnSale");
this.ExportTable("Items_OrganizeCategory");
this.ExportTable("Items_Party");
this.ExportTable("Items_Pattern");
this.ExportTable("Items_PayCategory");
this.ExportTable("Items_PostCategory");
this.ExportTable("Items_RoleCategory");
this.ExportTable("Items_SalaryItemCategory");
this.ExportTable("Items_SendCategory");
this.ExportTable("Items_Gender");
this.ExportTable("Items_Title");
this.ExportTable("Items_Units");
this.ExportTable("Items_Wed");
this.ExportTable("Items_AuditStatus");
this.ExportTable("Items_WorkCategory");
this.ExportTable("Items_WorkFlowCategories");
this.ExportTable("Items_WorkingProperty");
this.ExportTable("Base_Businesscard");
this.ExportTable("Base_Comment");
this.ExportTable("Base_Contact");
this.ExportTable("Base_ContactDetails");
this.ExportTable("Base_Exception");
this.ExportTable("Base_File");
this.ExportTable("Base_Folder");
this.ExportTable("Base_Items");
this.ExportTable("Base_Log");
this.ExportTable("Base_Message");
this.ExportTable("Base_News");

this.ExportTable("Base_Organize");
this.ExportTable("Base_Module", " SELECT * FROM BASE_MODULE ORDER BY PARENTID, ID ");
this.ExportTable("Base_PermissionItem");
this.ExportTable("Base_Role");
this.ExportTable("Base_Staff");

this.ExportTable("Base_Parameter");
this.ExportTable("Base_Project");
this.ExportTable("Base_Permission");
this.ExportTable("Base_PermissionScope");

this.ExportTable("Base_Sequence");

this.ExportTable("Base_StaffOrganize");
this.ExportTable("Base_TableColumns");
this.ExportTable("Base_User");
this.ExportTable("Base_UserAddress");
this.ExportTable("Base_UserOrganize");
this.ExportTable("Base_UserRole");
this.ExportTable("Base_StaffOrganize");

/*
           this.ExportTable("Base_WorkFlowActivity");
           this.ExportTable("Base_WorkFlowCurrent");
           this.ExportTable("Base_WorkFlowHistory");
           this.ExportTable("Base_WorkFlowProcess");
*/

System.Console.ReadLine();
       }

publicvoid ExportTable(string tableName)
       {
           ExportTable(tableName.ToUpper(), tableName.ToUpper());
       }

///<summary>
/// 导出一个表
///</summary>
///<param name="tableName">表名</param>
///<param name="table">里面的数据</param>
publicvoid ExportTable(string tableName, string table)
       {
// 这里是获取目标数据表的方法
           IDbHelper sourceDB =new SqlHelper("Data Source=192.168.0.121;Initial Catalog=UserCenterV36;User Id = sa ; Password = xx;");
           sourceDB.Open();
           DataTable dataTable =new DataTable(tableName);
if (tableName.Equals(table))
           {
               dataTable = sourceDB.Fill("SELECT * FROM "+ table);
           }
else
           {
               dataTable = sourceDB.Fill(table);
           }
           sourceDB.Close();

// 这里是目标表的数据插入处理
// IDbHelper targetDB = new OracleHelper("Data Source=KANGFU;user=usercenter;password=xx;");
           IDbHelper targetDB =new DB2Helper("Database=UCV36;UserID=JIRIGALA;Password=xx;Server=JIRIGALA-PC;");
           targetDB.Open();
           targetDB.BeginTransaction();
           SQLBuilder sqlBuilder =new SQLBuilder(targetDB);
try
           {
// 清除表数据
// targetDB.ExecuteNonQuery(" TRUNCATE TABLE " + tableName);
               targetDB.ExecuteNonQuery(" DELETE FROM "+ tableName);
// 创建配套的序列
// targetDB.ExecuteNonQuery("create sequence SEQ_" + tableName.ToUpper() + " as bigint start with 1000000 increment by 1 minvalue 10000 maxvalue 99999999999999999 cycle cache 20 order");
// targetDB.ExecuteNonQuery("create sequence SEQ_" + tableName + " minvalue 1 maxvalue 999999999999999999999999 start with 1 increment by 1 cache 20");
int r =0;
for (r =0; r < dataTable.Rows.Count; r++)
               {
                   sqlBuilder.BeginInsert(tableName);
for (int i =0; i < dataTable.Columns.Count; i++)
                   {
                       sqlBuilder.SetValue(dataTable.Columns[i].ColumnName, dataTable.Rows[r][dataTable.Columns[i].ColumnName]);
                   }
                   sqlBuilder.EndInsert();
// System.Console.WriteLine("表 " + tableName + " 已插入第 " + r.ToString() + " 行");
               }
               System.Console.WriteLine(" - - 表 "+ tableName +" 共插入 "+ r.ToString() +" 行");
               targetDB.CommitTransaction();
           }
catch (System.Exception exception)
           {
// targetDB.RollbackTransaction();
               System.Console.WriteLine(tableName +" -- "+ exception.Message);
           }
finally
           {
               targetDB.Close();
           }
       }
   }
}

转载于:https://blog.51cto.com/2347979/1197383

C#.NET通用权限管理在DB2数据库上运行的脚本参考 - 通过程序将数据导入到目标数据库中...相关推荐

  1. C#.NET通用权限管理在DB2数据库上运行的脚本参考 - 建表脚本参考

    为什么80%的码农都做不了架构师?>>>    C#.NET通用权限管理在DB2数据库上运行,表脚本参考如下: CREATE TABLE "ITEMS_YESNO" ...

  2. C#.NET通用权限管理在DB2数据库上运行的脚本参考 - 序列创建脚本参考

    C#.NET通用权限管理DB2数据库上运行时,需要创建一些序列,脚本如下: 若您用到了DB2数据库直接运行这个脚本就可以了,不用每个都自己创建了. create sequence SEQ_BASE_T ...

  3. oracle数据库表excel文件位置,“如何将excel表格数据导入到oracle数据库对应的表中?“数据库文件导入excel表格数据库中...

    如何实现Excel表格自动导入到数据库 库?是什么数据库?sql?access?mysql?我以sql2008为例子 1.打开SQL Server Management Studio-任务-数据 2. ...

  4. (转)通用权限管理设计 之 数据库结构设计

    转自:leo's Space http://www.cnblogs.com/leoxie2011/archive/2011/05/19/2050626.html 通用权限管理设计 之 数据库结构设计 ...

  5. 通用权限管理组件使用说明书V3.0 错误校正 感谢自由软件职业者Helper(767870484)...

    有时候,真想做个像样的东西出来,但是往往各方面的能力都不够,这么多人,Helper(767870484)仔细认真的阅读了这个帮助手册.并给给于了指正,在这里非常感谢,你的劳动成果已经被通用权限管理积累 ...

  6. python通用权限管理框架图_通用权限管理设计篇_设计模式

    摘要: 本文讲的是通用权限管理设计篇_设计模式, 博客地址:http://www.blogjava.net/amigoxie/  一.引言        因为做过的一些系统的权限管理的功能虽然在逐步完 ...

  7. C#通用权限管理-程序安全检查,这些你一定要考虑到位

    接触通用权限已经一年,现在使用已经很熟练,分享通用权限管理下面的一些好的开发思想. 安全漏洞对于一个小项目来说,可能不是特别的重视,对于一个大项目来说,这是特别重要需要注意的,特别是在项目开发中的就要 ...

  8. 通用权限管理设计 之 数据权限

    阅读目录 前言 初步分析 通用查询机制 数据权限规则 实际应用 结语 前言 前一篇文章<通用权限管理设计 之 数据库设计方案>介绍了[主体]- [领域] - [权限]( who.what. ...

  9. 通用权限管理设计篇_设计模式

    摘要: 本文讲的是通用权限管理设计篇_设计模式, 博客地址:http://www.blogjava.net/amigoxie/  一.引言        因为做过的一些系统的权限管理的功能虽然在逐步完 ...

最新文章

  1. Zend Framework中,执行自定义sql语句
  2. Go 使用 append 向切片增加元素
  3. 融合机器人技术和神经科学的神经工程未来与挑战
  4. 用 Flask 来写个轻博客 (32) — 使用 Flask-RESTful 来构建 RESTful API 之一
  5. BackTrack5 (BT5)无线password破解教程之WPA/WPA2-PSK型无线password破解
  6. [转载] LinkedIn架构这十年
  7. CodeForces - 1316C Primitive Primes(构造+数论)
  8. 顶级极客技术挑战赛,你敢来挑战吗?| 大神登峰造极
  9. 为什么我写的c++程序在windows下比linux下要快,linux比windows快很多倍除了算法的优势 有没C比C++快的原因?...
  10. Myeclipse创建第一个web项目
  11. python -m xxx.py和python xxx.py的区别
  12. 多个集合合并成没有交集的集合-实现
  13. 『天涯杂谈』走的地方越多,越觉的中国的狭隘
  14. ARP的***与防护
  15. TimesTen数据库使用之点滴(1)
  16. GTRD:最全面的人和小鼠转录因子chip_seq数据库
  17. 简聊聊天软件的表设计
  18. POJ 1979 Red and Black(红与黑)
  19. 产品学习:智能生产调度管理系统
  20. 2022 中小企业快成长之年,上云 选对平台是关键,这次我站华为云

热门文章

  1. 7-142 最大子列和问题 (20 分)
  2. 输出三角形字符阵列 (15 分)
  3. java 线程一起画图_java 多线程画图 不显示过程
  4. Java如何读取mysql存入es_java循环读取mysql并存入java集合里
  5. selenium java项目_1)selenium+ java集成,待深度项目流程应用
  6. flask使用第三方云通讯平台时,出现{'172001':'网络错误'}解决方法
  7. 扫雷游戏(NOIP2015 普及组第二题)
  8. [翻译] 编写高性能 .NET 代码--第二章 GC -- 配置选项
  9. ftp 根据特定正则匹配文件名 下载到本地 并且上传文件到ftp java *** 最爱那水货...
  10. C#读取XML文件的基类实现