protected void Button1_Click(object sender, EventArgs e)
{
DateTime beginTime = DateTime.Now;
Response.Write("开始时间:" + beginTime.ToString("yyyy年MM月dd日:HH:mm:ss:fff"));
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(string));
dt.Columns.Add("name", typeof(string));
int i;
for (i = 0; i < 100000; i++)
{
DataRow dr = dt.NewRow();
dr["name"] = i.ToString();
dt.Rows.Add(dr);
}
string str = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString.ToString();
SqlConnection conn = new SqlConnection(str);
conn.Open();
using (SqlBulkCopy sqlBC = new SqlBulkCopy(conn))
{
sqlBC.BatchSize = 1000;
sqlBC.BulkCopyTimeout = 60;
sqlBC.NotifyAfter = 10000;
sqlBC.SqlRowsCopied += new SqlRowsCopiedEventHandler(OnSqlRowsCopied);
sqlBC.DestinationTableName = "dbo.text";
sqlBC.ColumnMappings.Add("id", "tel");
sqlBC.ColumnMappings.Add("name", "neirong");
sqlBC.WriteToServer(dt);
}
conn.Dispose();
Response.Write("<br/>");
DateTime endTime = DateTime.Now;
Response.Write("结束时间:" + endTime.ToString("yyyy年MM月dd日:HH:mm:ss:fff"));
TimeSpan useTime = endTime-beginTime;
Response.Write("<br/>插入时间:"+ useTime.TotalSeconds.ToString()+"秒");
}
void OnSqlRowsCopied(object sender, SqlRowsCopiedEventArgs e)
{
Response.Write("<br/> OK! ");
}