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();
    }


    }
    }

  • 相关阅读:
    第二章 1.绘制文本
    在Windows Mobile 5中使用DirectShow控制摄像头转
    写会议纪要也是需要水平滴
    注重实效的程序员(The Pragmatic Programmer)[转载]
    项目经理面试指南(上)[转载]
    上海西门子培训序
    周末桂林游
    我们应该如何面试程序员/技术人员?
    Erlang Code Auto Reloader
    新车落地几种常见的配件加装建议
  • 原文地址:https://www.cnblogs.com/yubufan/p/6958098.html
Copyright © 2011-2022 走看看