• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 快速插入大量数据的asp.net代码(Sqlserver)

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了快速插入,大量数据等相关知识,希望本文的分享对您有所帮助

目标数据库只能是Sqlserver 来源数据库 无所谓 只要能用ado.net 将来源数据读取到Dataset或者Datareader 中就可以了。

代码如下:
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> 这里面 我使用了事务 您在使用的时候 也可以不用事务
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL 大数据量快速插入方法和语句优化分享
  • 快速插入大量数据的asp.net代码(Sqlserver)

相关文章

  • 2018-12-05Oracle数据库的备份与恢复
  • 2018-12-05一个基于ROW_NUMBER()的通用分页存储过程代码
  • 2017-05-11MySQL数据库服务器端核心参数详解和推荐配置
  • 2018-12-05关于mysql_list_dbs()函数的10篇文章推荐
  • 2017-05-11彻底卸载MySQL的方法分享
  • 2018-12-05sql 语句 取数据库服务器上所有数据库的名字
  • 2017-05-11MySql事务无法回滚的原因有哪些
  • 2018-12-05MySQL表与表之间有什么关系?表与表的多种关系
  • 2018-12-05介绍一个简单的数据库Database 教程(一)
  • 2018-12-05【MySQL数据库】第三章解读:服务器性能剖析 (下)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 在sp_executesql中使用like字句的方法
    • mysql存储过程实现split示例
    • ADODB 入门第1/2页
    • Mysql的语句生成后门木马的方法
    • mysql5.5 master-slave(Replication)主从配置
    • MYSQL删除重复数据的简单方法
    • SQL Server内存占用过多,如何释放?
    • 【mysql教程】MySQL 处理重复数据
    • MySQL与MSSQl使用While语句循环生成测试数据的代码
    • 以多种方式调用构造方法创建PDO对象

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有