gpt4 book ai didi

快速插入大量数据的asp.net代码(Sqlserver)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章快速插入大量数据的asp.net代码(Sqlserver)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

代码如下

using System.Data;  using System.Diagnostics;  using System.Data.SqlClient;       string connectionString = "Data Source=HG-J3EJJ9LSW5PY;Initial Catalog=Test;User ID=sa;password=hg";  DataTable dataTable = sql_.select_datagrid(" select a from large where 1=0 ").Tables[0];  string passportKey;  for (int i = 0; i < 100000; i++)  {  passportKey = Guid.NewGuid().ToString();  DataRow dataRow = dataTable.NewRow();  dataRow[0] = passportKey;  dataTable.Rows.Add(dataRow);  }  SqlConnection sqlConnection = new SqlConnection(connectionString);  sqlConnection.Open();  SqlTransaction sqltran = sqlConnection.BeginTransaction();  SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(sqlConnection, SqlBulkCopyOptions.KeepIdentity, sqltran);  sqlBulkCopy.DestinationTableName = "large";  sqlBulkCopy.BatchSize = dataTable.Rows.Count;  if (dataTable != null && dataTable.Rows.Count != 0)  {  sqlBulkCopy.WriteToServer(dataTable);  }  sqlBulkCopy.Close();  sqltran.Rollback();  sqlConnection.Close();  。

注解: <1> sqlBulkCopy.DestinationTableName = "large"; large 指的是目标表的名称  <2> DataTable 的结构要和数据库中的表的结构相同  (DataTable的列不能多于数据库里面的)  (DataTable的列可以少于数据库里面的 如果数据库这一列有默认值的话)  <3> 这里面 我使用了事务 您在使用的时候 也可以不用事务 。

最后此篇关于快速插入大量数据的asp.net代码(Sqlserver)的文章就讲到这里了,如果你想了解更多关于快速插入大量数据的asp.net代码(Sqlserver)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com