C#.NET通用权限管理在DB2数据库上运行的脚本参考 - 通过程序将数据导入到目标数据库中...
参考代码如下:
// 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数据库上运行的脚本参考 - 通过程序将数据导入到目标数据库中...相关推荐
- C#.NET通用权限管理在DB2数据库上运行的脚本参考 - 建表脚本参考
为什么80%的码农都做不了架构师?>>> C#.NET通用权限管理在DB2数据库上运行,表脚本参考如下: CREATE TABLE "ITEMS_YESNO" ...
- C#.NET通用权限管理在DB2数据库上运行的脚本参考 - 序列创建脚本参考
C#.NET通用权限管理DB2数据库上运行时,需要创建一些序列,脚本如下: 若您用到了DB2数据库直接运行这个脚本就可以了,不用每个都自己创建了. create sequence SEQ_BASE_T ...
- oracle数据库表excel文件位置,“如何将excel表格数据导入到oracle数据库对应的表中?“数据库文件导入excel表格数据库中...
如何实现Excel表格自动导入到数据库 库?是什么数据库?sql?access?mysql?我以sql2008为例子 1.打开SQL Server Management Studio-任务-数据 2. ...
- (转)通用权限管理设计 之 数据库结构设计
转自:leo's Space http://www.cnblogs.com/leoxie2011/archive/2011/05/19/2050626.html 通用权限管理设计 之 数据库结构设计 ...
- 通用权限管理组件使用说明书V3.0 错误校正 感谢自由软件职业者Helper(767870484)...
有时候,真想做个像样的东西出来,但是往往各方面的能力都不够,这么多人,Helper(767870484)仔细认真的阅读了这个帮助手册.并给给于了指正,在这里非常感谢,你的劳动成果已经被通用权限管理积累 ...
- python通用权限管理框架图_通用权限管理设计篇_设计模式
摘要: 本文讲的是通用权限管理设计篇_设计模式, 博客地址:http://www.blogjava.net/amigoxie/ 一.引言 因为做过的一些系统的权限管理的功能虽然在逐步完 ...
- C#通用权限管理-程序安全检查,这些你一定要考虑到位
接触通用权限已经一年,现在使用已经很熟练,分享通用权限管理下面的一些好的开发思想. 安全漏洞对于一个小项目来说,可能不是特别的重视,对于一个大项目来说,这是特别重要需要注意的,特别是在项目开发中的就要 ...
- 通用权限管理设计 之 数据权限
阅读目录 前言 初步分析 通用查询机制 数据权限规则 实际应用 结语 前言 前一篇文章<通用权限管理设计 之 数据库设计方案>介绍了[主体]- [领域] - [权限]( who.what. ...
- 通用权限管理设计篇_设计模式
摘要: 本文讲的是通用权限管理设计篇_设计模式, 博客地址:http://www.blogjava.net/amigoxie/ 一.引言 因为做过的一些系统的权限管理的功能虽然在逐步完 ...
最新文章
- Zend Framework中,执行自定义sql语句
- Go 使用 append 向切片增加元素
- 融合机器人技术和神经科学的神经工程未来与挑战
- 用 Flask 来写个轻博客 (32) — 使用 Flask-RESTful 来构建 RESTful API 之一
- BackTrack5 (BT5)无线password破解教程之WPA/WPA2-PSK型无线password破解
- [转载] LinkedIn架构这十年
- CodeForces - 1316C Primitive Primes(构造+数论)
- 顶级极客技术挑战赛,你敢来挑战吗?| 大神登峰造极
- 为什么我写的c++程序在windows下比linux下要快,linux比windows快很多倍除了算法的优势 有没C比C++快的原因?...
- Myeclipse创建第一个web项目
- python -m xxx.py和python xxx.py的区别
- 多个集合合并成没有交集的集合-实现
- 『天涯杂谈』走的地方越多,越觉的中国的狭隘
- ARP的***与防护
- TimesTen数据库使用之点滴(1)
- GTRD:最全面的人和小鼠转录因子chip_seq数据库
- 简聊聊天软件的表设计
- POJ 1979 Red and Black(红与黑)
- 产品学习:智能生产调度管理系统
- 2022 中小企业快成长之年,上云 选对平台是关键,这次我站华为云
热门文章
- 7-142 最大子列和问题 (20 分)
- 输出三角形字符阵列 (15 分)
- java 线程一起画图_java 多线程画图 不显示过程
- Java如何读取mysql存入es_java循环读取mysql并存入java集合里
- selenium java项目_1)selenium+ java集成,待深度项目流程应用
- flask使用第三方云通讯平台时,出现{'172001':'网络错误'}解决方法
- 扫雷游戏(NOIP2015 普及组第二题)
- [翻译] 编写高性能 .NET 代码--第二章 GC -- 配置选项
- ftp 根据特定正则匹配文件名 下载到本地 并且上传文件到ftp java *** 最爱那水货...
- C#读取XML文件的基类实现