最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > 数据库

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

日期:08-22    来源:网页设计秀    作者:cnwebshow.com

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

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

本文引用地址:/bc/article_60163.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明