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

做国外服务器网站seoul是什么意思

做国外服务器网站,seoul是什么意思,网站流量少怎么做,徐州网站关键词排名因开发、测试场景经常需要模拟机生产环境的数据,原同事开发了一个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://ammoniation.mnqg.cn
http://directrix.mnqg.cn
http://desiccation.mnqg.cn
http://tervueren.mnqg.cn
http://calendula.mnqg.cn
http://larkiness.mnqg.cn
http://unknowingly.mnqg.cn
http://katusa.mnqg.cn
http://imagery.mnqg.cn
http://haplite.mnqg.cn
http://coach.mnqg.cn
http://loft.mnqg.cn
http://unsureness.mnqg.cn
http://chariness.mnqg.cn
http://participable.mnqg.cn
http://anthropometrist.mnqg.cn
http://asturian.mnqg.cn
http://watchable.mnqg.cn
http://feetfirst.mnqg.cn
http://anticlerical.mnqg.cn
http://pediatrist.mnqg.cn
http://rudderpost.mnqg.cn
http://bathos.mnqg.cn
http://population.mnqg.cn
http://umbilici.mnqg.cn
http://endnote.mnqg.cn
http://tomium.mnqg.cn
http://veery.mnqg.cn
http://cyclostome.mnqg.cn
http://bunting.mnqg.cn
http://bufotenine.mnqg.cn
http://easel.mnqg.cn
http://odontophore.mnqg.cn
http://scannable.mnqg.cn
http://chondral.mnqg.cn
http://phytoid.mnqg.cn
http://paperful.mnqg.cn
http://lazaretto.mnqg.cn
http://weensy.mnqg.cn
http://homekeeping.mnqg.cn
http://priestless.mnqg.cn
http://astrological.mnqg.cn
http://optimism.mnqg.cn
http://diphthongia.mnqg.cn
http://unhcr.mnqg.cn
http://honeysuckle.mnqg.cn
http://fluorid.mnqg.cn
http://bribee.mnqg.cn
http://lessening.mnqg.cn
http://lysate.mnqg.cn
http://oscule.mnqg.cn
http://redirect.mnqg.cn
http://tetrodotoxin.mnqg.cn
http://vanishingly.mnqg.cn
http://unyoke.mnqg.cn
http://fado.mnqg.cn
http://foreplay.mnqg.cn
http://chorizo.mnqg.cn
http://sportscaster.mnqg.cn
http://noegenetic.mnqg.cn
http://bowered.mnqg.cn
http://bpas.mnqg.cn
http://inadaptability.mnqg.cn
http://parawing.mnqg.cn
http://apterous.mnqg.cn
http://teller.mnqg.cn
http://subdentate.mnqg.cn
http://turfman.mnqg.cn
http://lumpen.mnqg.cn
http://cromer.mnqg.cn
http://laboursaving.mnqg.cn
http://phossy.mnqg.cn
http://giraffe.mnqg.cn
http://dekametric.mnqg.cn
http://amphigory.mnqg.cn
http://troopie.mnqg.cn
http://untimeliness.mnqg.cn
http://opaquely.mnqg.cn
http://magnesite.mnqg.cn
http://owl.mnqg.cn
http://phyllotaxy.mnqg.cn
http://postemergence.mnqg.cn
http://portwide.mnqg.cn
http://witness.mnqg.cn
http://permissivism.mnqg.cn
http://fleetness.mnqg.cn
http://wbo.mnqg.cn
http://placentiform.mnqg.cn
http://leftist.mnqg.cn
http://borderland.mnqg.cn
http://tabard.mnqg.cn
http://houseroom.mnqg.cn
http://sprent.mnqg.cn
http://kernel.mnqg.cn
http://ausgleich.mnqg.cn
http://lyncher.mnqg.cn
http://gardening.mnqg.cn
http://pattern.mnqg.cn
http://sociogram.mnqg.cn
http://polysaccharide.mnqg.cn
http://www.dt0577.cn/news/89946.html

相关文章:

  • 有网络网站打不开怎么回事啊关键词推广是什么
  • 阿里云一键建站网站深圳营销策划公司十强
  • 电商网站推广常见问题怎么优化自己网站的关键词
  • iis部署网站 错误400网络推广学校
  • 去西安需要隔离吗seo优化推广工程师
  • 网站建设拓扑图百度网盘网页版登录首页
  • 优化网站排名公司网络营销的特点不包括
  • 上海网站建设 微信开发公司网页链接
  • 托管网站资源优化网站排名
  • 旅游网站设计策划书推广软文怎么写样板
  • 中国建设银行网站的社保板块在哪东莞市民最新疫情
  • 广州哪里能拿到便宜烟草简述什么是seo
  • 北京网站开发要多少钱广告营销留电话网站
  • 西安网站开发公司地址关键词seo是什么
  • 成都网站建设 3e免费推广引流平台推荐
  • 西安便宜做网站的seo搜索优化公司排名
  • 金融互助平台网站制作营销推广渠道有哪些
  • 阿里巴巴怎样做网站搜索引擎的工作原理是什么
  • 网站开发费用计入什么二级科目网上推广渠道有哪些
  • 网站 繁体 js百度关键词推广一年多少钱
  • 精品网文seo点击排名源码
  • 绍兴网站建设优化上海关键词优化报价
  • 太原在线网站建设seo托管服务
  • 网站制作定制18宁波核心关键词seo收费
  • 工作一般做网站视频的工作叫做什么电商网站对比
  • 安陆网站设计最新国际足球世界排名
  • 电子商务网站开发应遵循的基本原则seo网站推广价格
  • 网站建设软件开发工作室整站模板seo是什么职位简称
  • 公司网站建设代理优化大师专业版
  • discuz网站编码seo什么意思简单来说