利用SqlBulkCopy插入数据
来源:互联网 发布:淘宝充值网店利润 编辑:程序博客网 时间:2024/05/16 05:35
bulk方法主要思想是通过在客户端把数据都缓存在Table中,然后利用SqlBulkCopy一次性把Table中的数据插入到数据库
代码如下:
public static void BulkToDB(DataTable dt)
{
SqlConnection sqlConn = new SqlConnection(
ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);
SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConn);
bulkCopy.DestinationTableName = "BulkTestTable";
bulkCopy.BatchSize = dt.Rows.Count;
try
{
sqlConn.Open();
if (dt != null && dt.Rows.Count != 0)
bulkCopy.WriteToServer(dt);
}
catch (Exception ex)
{
throw ex;
}
finally
{
sqlConn.Close();
if (bulkCopy != null)
bulkCopy.Close();
}
}
public static DataTable GetTableSchema()
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[]{
new DataColumn("Id",typeof(int)),
new DataColumn("UserName",typeof(string)),
new DataColumn("Pwd",typeof(string))});
return dt;
}
static void Main(string[] args)
{
Stopwatch sw = new Stopwatch();
for (int multiply = 0; multiply < 10; multiply++)
{
DataTable dt = Bulk.GetTableSchema();
for (int count = multiply * 100000; count < (multiply + 1) * 100000; count++)
{
DataRow r = dt.NewRow();
r[0] = count;
r[1] = string.Format("User-{0}", count * multiply);
r[2] = string.Format("Pwd-{0}", count * multiply);
dt.Rows.Add(r);
}
sw.Start();
Bulk.BulkToDB(dt);
sw.Stop();
Console.WriteLine(string.Format("Elapsed Time is {0} Milliseconds", sw.ElapsedMilliseconds));
}
Console.ReadLine();
}
本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/19282.htm
- 利用SqlBulkCopy插入数据
- SqlBulkCopy批量数据插入
- SqlBulkCopy批量数据插入
- SqlBulkCopy批量插入数据
- SqlBulkCopy批量数据插入
- SqlBulkCopy批量插入数据
- SqlBulkCopy批量插入数据
- sql server 利用(SqlBulkCopy) 批量插入数据
- 利用SqlBulkCopy一次性把Table数据插入到数据库
- SQLBULKCOPY批量插入数据使用
- 批量插入数据 SqlBulkCopy类
- SqlBulkCopy 数据库批量插入数据
- C#批量插入数据SqlBulkCopy
- SqlBulkCopy 之大数据插入
- 利用SqlBulkCopy快速大批量导入数据(SqlBulkCopy强大)
- 利用SqlBulkCopy快速大批量导入数据(SqlBulkCopy强大)
- 利用SqlBulkCopy快速大批量导入数据(SqlBulkCopy强大)
- 批量插入数据 C# SqlBulkCopy使用
- Struts2+Spring+Hibernate搭建全解!
- linux技巧之一
- .NET : 单元测试的几个Attribute介绍
- ASP.NET 2.0中MemberShip数据库的安装、配置及文档结构(一)
- 开博啦~~
- 利用SqlBulkCopy插入数据
- spring security2中对method进行拦截的配置
- pg集群配置 http://keyvalue.net/linux%E5%B9%B3%E5%8F%B0%E6%8A%80%E6%9C%AF/%E8%BD%ACpg%E9%9B%86%E7%BE%A4%E9%85%8D%E7%BD%AE.html
- linux技巧之二
- API函数大全
- linux技巧之三
- 一个简单的自定义程序日志小样例
- inner join用法
- trunc