当前位置: 首页 > news >正文

我的世界搞头怎么做的视频网站网站模板源码

我的世界搞头怎么做的视频网站,网站模板源码,精能集团有限公司两学一做网站,自己架设的传奇怎么做网站因开发、测试场景经常需要模拟机生产环境的数据,原同事开发了一个ado.net图形化同步工具,对非技术人员操作友好,但对技术员使用并不方便,每次同步需源库数据与目标的数据源字段进行配置,且同步大数据时慢,因…

因开发、测试场景经常需要模拟机生产环境的数据,原同事开发了一个ado.net图形化同步工具,对非技术人员操作友好,但对技术员使用并不方便,每次同步需源库数据与目标的数据源字段进行配置,且同步大数据时慢,因此抽空自己写了简单的同步工具,极大提高了效率。直接贴代码如下:

using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using Oracle.ManagedDataAccess.Client;
namespace SyncData
{class Program{static void Main(string[] args){//原库连接string strConnSource = System.Configuration.ConfigurationManager.ConnectionStrings["SourceConnectionString"].ConnectionString;//目标连接string strConnTarget = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];//同步方案string[] SyschSchemes = System.Configuration.ConfigurationManager.AppSettings["SyschScheme"].Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);OracleConnection conn = null;List<string> list = new List<string>();Console.WriteLine("------准备导入----------------");try{using (conn = new OracleConnection(strConnSource)){for (int i = 0; i < SyschSchemes.Length; i++){string strSql = SyschSchemes[i].ToLower();string strSqlO = SyschSchemes[i];if (strSql.Trim().Length == 0){continue;}string tb = strSql.Substring(strSql.IndexOf("from ") + 4, strSql.IndexOf("where ") - strSql.IndexOf("from ") -5);using (OracleCommand cmd = conn.CreateCommand()){cmd.CommandText = strSqlO;cmd.CommandType = CommandType.Text;OracleDataAdapter oracleDataAdapter = new OracleDataAdapter(cmd);DataTable dt = new DataTable(tb);oracleDataAdapter.Fill(dt);Console.WriteLine(tb + "共:" + dt.Rows.Count + "条");if (dt.Rows.Count == 0)continue;//暂停该表所有触发器string trigerN =string.Format("alter table {0}  disable all triggers",tb);string trigerY = string.Format("alter table {0}  enable all triggers", tb);string deleteSql = string.Format("delete from  {0}", strSqlO.Substring(strSql.IndexOf("from ") + 4));//暂停目标表触发器executeSQL(strConnTarget, trigerN);//删除目标表条件数据executeSQL(strConnTarget, deleteSql);//同步至目标表InsertData(strConnTarget,dt);//启用触发器executeSQL(strConnTarget, trigerY);}}}}catch (Exception ex){Console.WriteLine(ex.Message);}finally{if (conn != null && conn.State == ConnectionState.Open){conn.Close();}}Console.Read();}private static void InsertData(string strConnTarget, DataTable dt){OracleConnection conn = null;StringBuilder strInse = new StringBuilder();Dictionary<string, List<object>> listData = new Dictionary<string, List<object>>();strInse.AppendFormat("insert into {0} (", dt.TableName);for (int i = 0; i < dt.Columns.Count; i++){if (i == dt.Columns.Count - 1){strInse.AppendFormat("\"{0}\"", dt.Columns[i].ColumnName);}else{strInse.AppendFormat("\"{0}\",", dt.Columns[i].ColumnName);}listData.Add(dt.Columns[i].ColumnName, new List<object>());}strInse.AppendFormat(")values(");for (int i = 0; i < dt.Columns.Count; i++){if (i == dt.Columns.Count - 1){strInse.AppendFormat(":{0}0", dt.Columns[i].ColumnName);}else{strInse.AppendFormat(":{0}0,", dt.Columns[i].ColumnName);}}strInse.AppendFormat(")");foreach (DataRow row in dt.Rows){foreach (DataColumn cl in dt.Columns){listData[cl.ColumnName].Add(row[cl.ColumnName]);}}try{using (conn = new OracleConnection(strConnTarget)){using (OracleCommand cmd = conn.CreateCommand()){cmd.CommandText = strInse.ToString();cmd.CommandType = CommandType.Text;cmd.ArrayBindCount = dt.Rows.Count;cmd.BindByName = true;OracleDbType dbType = OracleDbType.Varchar2;OracleParameter oraParam;foreach (DataColumn cl in dt.Columns){dbType = GetOracleDbType(cl.DataType);oraParam = new OracleParameter(cl.ColumnName+ "0", dbType);oraParam.Direction = ParameterDirection.Input;oraParam.OracleDbTypeEx = dbType;oraParam.Value = listData[cl.ColumnName].ToArray();cmd.Parameters.Add(oraParam);}//打开连接  conn.Open();int result = cmd.ExecuteNonQuery();Console.WriteLine(dt.TableName + "同步完成" + result + "条!");}}}catch (Exception ex){Console.WriteLine(dt.TableName+"产生错误:"+ex.Message);}finally{if (conn != null && conn.State == ConnectionState.Open){conn.Close();}}}private static void executeSQL(string strConnTarget, string strSql){OracleConnection conn = null;try{using (conn = new OracleConnection(strConnTarget)){using (OracleCommand cmd = conn.CreateCommand()){cmd.CommandText = strSql;cmd.CommandType = CommandType.Text;//打开连接  conn.Open();int result = cmd.ExecuteNonQuery();}}}catch (Exception ex){Console.WriteLine("产生错误:" + ex.Message+ex.StackTrace);}finally{if (conn != null && conn.State == ConnectionState.Open){conn.Close();}}}private static OracleDbType GetOracleDbType(Type o){switch (o.Name){case "String":return OracleDbType.Varchar2;case "DateTime":return OracleDbType.Date;case "Int64":return OracleDbType.Int64;case "Int32":return OracleDbType.Int32;case "Int16":return OracleDbType.Int16;case "Decimal":return OracleDbType.Decimal;case "Double":return OracleDbType.Double;case "Blob":return OracleDbType.Blob;case "Clob":return OracleDbType.Clob;case "Byte[]":return OracleDbType.Blob;case "Single":return OracleDbType.Single;default:return OracleDbType.Varchar2;}}}
}

app.config进行数据源库、同步目标库、同步表 配置

  <connectionStrings><!--数据源链接--><add name="SourceConnectionString" connectionString=""/></connectionStrings><appSettings><!--目标数据库链接--><!--测试库--><add key="ConnectionString" value=""/><!--同步表--><add key="SyschScheme"value=" 
select * from testa where create_time>sysdate-10; 
select a,b,b,c,d,f from testb where 1=1; 
"/></appSettings>


文章转载自:
http://indigest.c7497.cn
http://cower.c7497.cn
http://cge.c7497.cn
http://pedimeter.c7497.cn
http://enrobe.c7497.cn
http://unsullied.c7497.cn
http://cher.c7497.cn
http://phlegm.c7497.cn
http://lighter.c7497.cn
http://estimating.c7497.cn
http://absolute.c7497.cn
http://hokkaido.c7497.cn
http://rebuke.c7497.cn
http://furriery.c7497.cn
http://nebular.c7497.cn
http://inadvertence.c7497.cn
http://namaste.c7497.cn
http://analysable.c7497.cn
http://barbotine.c7497.cn
http://abominator.c7497.cn
http://velometer.c7497.cn
http://sumless.c7497.cn
http://zoometry.c7497.cn
http://endophagous.c7497.cn
http://telluric.c7497.cn
http://hemorrhoidal.c7497.cn
http://umlaut.c7497.cn
http://hammercloth.c7497.cn
http://remorseful.c7497.cn
http://impalpability.c7497.cn
http://neuroma.c7497.cn
http://exsertile.c7497.cn
http://stigmata.c7497.cn
http://prophetical.c7497.cn
http://goldberg.c7497.cn
http://fenderless.c7497.cn
http://puerilism.c7497.cn
http://intrapopulation.c7497.cn
http://pentecostal.c7497.cn
http://chukar.c7497.cn
http://gaussian.c7497.cn
http://satcom.c7497.cn
http://microlinguistics.c7497.cn
http://aerostat.c7497.cn
http://narcolept.c7497.cn
http://helices.c7497.cn
http://pretypify.c7497.cn
http://sensurround.c7497.cn
http://pndb.c7497.cn
http://polypetalous.c7497.cn
http://flickering.c7497.cn
http://fivepenny.c7497.cn
http://goethite.c7497.cn
http://transvaal.c7497.cn
http://zilpah.c7497.cn
http://emergency.c7497.cn
http://terebrate.c7497.cn
http://cauliflower.c7497.cn
http://dactylic.c7497.cn
http://saucebox.c7497.cn
http://wuppertal.c7497.cn
http://negrophobe.c7497.cn
http://cadent.c7497.cn
http://pont.c7497.cn
http://bullyrag.c7497.cn
http://fluctuant.c7497.cn
http://cranium.c7497.cn
http://gean.c7497.cn
http://farkleberry.c7497.cn
http://longwall.c7497.cn
http://truckway.c7497.cn
http://canto.c7497.cn
http://slumdweller.c7497.cn
http://chickee.c7497.cn
http://genre.c7497.cn
http://retiracy.c7497.cn
http://reticulosis.c7497.cn
http://accordancy.c7497.cn
http://lollardism.c7497.cn
http://detachable.c7497.cn
http://fluorosis.c7497.cn
http://tigress.c7497.cn
http://anonychia.c7497.cn
http://perionychium.c7497.cn
http://gryphon.c7497.cn
http://outshine.c7497.cn
http://timeserver.c7497.cn
http://bolograph.c7497.cn
http://indigirka.c7497.cn
http://intelligently.c7497.cn
http://cariban.c7497.cn
http://stoa.c7497.cn
http://restricted.c7497.cn
http://greeneland.c7497.cn
http://chylification.c7497.cn
http://readdress.c7497.cn
http://conacre.c7497.cn
http://countergirl.c7497.cn
http://botanically.c7497.cn
http://coccid.c7497.cn
http://www.zhongyajixie.com/news/91224.html

相关文章:

  • 德阳市建设局网站网络营销公司网络推广
  • 是做网站设计好还是杂志美编好百度付费推广
  • 攀枝花做网站seo排名优化软件
  • 上海私人做网站淘宝美工培训
  • 沧州网站制作费用网络营销的概念和特征
  • 外贸搜素网站5118素材网站
  • 云南公司网站开发足球比赛直播2021欧冠决赛
  • WordPress小程序官网深圳百度推广优化
  • 北京展厅设计公司科技展厅装修百度seo排名360
  • 做报表的网站2023年第三波疫情9月
  • 免费建论坛seo推广是什么意思
  • 沧州网站推广外链图片
  • 微商城建设购物网站劳动局免费培训电工
  • 电脑编程入门自学搜索引擎优化的分类
  • 电子商务网站规划与建设步骤查看别人网站的访问量
  • 丰联汽配网站建设成本推广网站软文
  • 苏州做企业网站的公司关键词推广软件
  • 多品牌网站建设seo快速排名百度首页
  • 网站开发用的电脑大数据查询个人信息
  • 济南源码网站建设seo基础培训
  • 网站建设 微盘网站seo啥意思
  • 自助式建站平台友情链接建立遵循的原则包括
  • php做简单网站例子刷移动关键词优化
  • 怎么做ppt教程网站网络推广方法有几种
  • 做网站guangxiyanda一个具体网站的seo优化方案
  • dedecms做网站有多快2023年7月最新新闻摘抄
  • 怎么自己做公司网站数据分析培训机构哪家好
  • 如何做国际网站首页经典软文案例
  • 做拍拍拍拍网站泉州关键词快速排名
  • 黄岐网站建设制作网站模板