zoukankan      html  css  js  c++  java
  • 使用SqlBulkCopy批量插入数据,测试20万条用时5秒

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    using System.Data;
    using System.Data.SqlClient;

    namespace confirmBeiZhu
    {
    class Program
    {
    static void Main(string[] args)
    {
    fabu();
    }

    protected static void fabu()
    {
    DateTime time1 = DateTime.Now;
    string connectionString = "Max Pool Size=100000; Data Source=localhost;Initial Catalog=collection40;User ID=sa;Password=ccc";
    SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction);
    sqlbulkcopy.DestinationTableName = "xyAddress";//数据库中的表名

    SqlConnection sqlconnection = new SqlConnection(connectionString);
    SqlDataAdapter sqldataadapter = new SqlDataAdapter("select * from xyAddress where 1=2", sqlconnection);
    DataSet dataset = new DataSet();
    sqldataadapter.Fill(dataset, "xyAddress");
    DataTable datatable = dataset.Tables[0];
    //生成20000条记录

    //INSERT INTO [XyAddress] ([], [], [], [], [], [], [], [], [], []) VALUES ('', '', '', '', '', '', '', '', '', '')
    for (int i = 0; i < 2; i++)
    {
    DataRow dr = datatable.NewRow();
    dr["relation"] = "本人";
    dr["xm"] = "张三" + i.ToString();
    dr["leixing"] = "你好类型";
    dr["dizhi"] = "你好2123" + i.ToString();
    dr["hide"] = "0";
    datatable.Rows.Add(dr);
    }

    sqlbulkcopy.WriteToServer(dataset.Tables[0]);

    if (null != sqlconnection)
    {
    if (sqlconnection.State == ConnectionState.Open)
    {
    sqlconnection.Close();
    sqlconnection.Dispose();
    }
    sqlconnection.Dispose();
    }

    DateTime time2 = DateTime.Now;
    TimeSpan ts = time2 - time1;

    Console.WriteLine("已处理完毕" + ts.TotalSeconds.ToString());

    Console.ReadLine();
    }


    }
    }

  • 相关阅读:
    WIN8.1优化
    Iframe跨域嵌入页面自动调整高度的办法
    win8优化
    160多条Windows 7 “运行”命令
    用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠
    system32下 exe文件作用
    html高度百分比分配
    Django启程篇
    自适应网页前端设计相关
    crontab定时任务及jar包等问题
  • 原文地址:https://www.cnblogs.com/yubufan/p/6958098.html
Copyright © 2011-2022 走看看