c# winform中向sqlserver中插入数据

问题描述

c# winform中向sqlserver中插入数据

在c# winform程序中,用insert 插入百万条数据时,用什么方法能够快速插入??

解决方案

可以考虑循环插入。。。

解决方案二:

bulk insert C# 有这个方法.

解决方案三:

使用SqlBulkCopy

DataTable dt = new DataTable();
    //dt.Add() 要插入的数据
    using (SqlBulkCopy bulk = new SqlBulkCopy("Data Source=LocalHost;Integrated Security=IS;Initial Catalog=Test;"))
        {
        bulk.BatchSize = 100000;
        bulk.DestinationTableName = "Test";
        bulk.ColumnMappings.Add("tmp", "tmp");
        bulk.WriteToServer(dt);
        }
时间: 2024-09-17 17:36:11

c# winform中向sqlserver中插入数据的相关文章

c#-请问C#中如何写出插入数据算法?

问题描述 请问C#中如何写出插入数据算法? 不需要排序,只要在数组中插入数据,并使所有后续数值后移.这种算法该怎么写? 解决方案 那别用数组了,用链表结构,类里面有自己类型的对象,指向下一个,上一个,链表算法搜一下吧,c#版的很多 解决方案二: C#里本身就有现成的LinkedList<T>可以满足你的需要 解决方案三: linkedlist链表插入数据效率比较高,网上有很多代码,不过,还是建议楼主先了解一下链表再用,以后有时间看一下数据结构 解决方案四: 另外,可能java版本的比较多,你应

asp.net中使用sqlite无法插入数据

问题描述 asp.net中使用sqlite无法插入数据 提示SQL logic error or missing database no such table: users 解决方案 Asp.net使用Sqlite数据库[学习笔记][asp.net下SQL语句无法向ACCESS数据库插入数据的小提示asp.net使用DataSet数据集插入记录 解决方案二: 没有users这个表,你的sql语句是不是有问题 解决方案三: sql语句没有问题,现在已经解决了,是web.config中的配置有问题,

使用JDBC在MySQL数据库中如何快速批量插入数据_Mysql

使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(10W+),如何提高效率呢? 在JDBC编程接口中Statement 有两个方法特别值得注意: void addBatch() throws SQLException Adds a set of parameters to this PreparedStatement object's batch of commands. int[] executeBatch() throws SQLException Submits

SQLServer 批量插入数据的两种方法_MsSql

运行下面的脚本,建立测试数据库和表值参数. 复制代码 代码如下: --Create DataBase create database BulkTestDB; go use BulkTestDB; go --Create Table Create table BulkTestTable( Id int primary key, UserName nvarchar(32), Pwd varchar(16)) go --Create Table Valued CREATE TYPE BulkUdt A

SQLServer 批量插入数据的两种方法

运行下面的脚本,建立测试数据库和表值参数. 复制代码 代码如下: --Create DataBase create database BulkTestDB; go use BulkTestDB; go --Create Table Create table BulkTestTable( Id int primary key, UserName nvarchar(32), Pwd varchar(16)) go --Create Table Valued CREATE TYPE BulkUdt A

.net实现oracle数据库中获取新插入数据的id的方法_实用技巧

在sql sever中实现插入数据的自动增长是很容易的,但是在oracle数据库中实现这一操作不是很容易,同时要想在.net中实现获取新插入数据的id,而且不会出现读错的情况,就更显得困难了,为了解决在oracle数据中插入的数据能够自增id,同时获取新数据的id,并避免因并发操作而出现的id读错的问题. 数据表结构为test(id,name) 首先,解决数据id自增问题 创建一个序列sequence(sequence详解可从网上搜一下,这里不赘述) create sequence SEQ_te

HBase 服务器端插入数据

问题描述 HBase 服务器端插入数据 我要编写Endpoint代码,效果是每一行计算一个值插入到一列中. 那么服务器端插入数据的函数是什么?还用put吗? 解决方案 通过Http协议以Get和Post方式获取服务器端文本数据

PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID_php技巧

前言 最近在工作中又遇到了这个问题,PHP中如何获得刚插入数据的ID(或当前发布文章的ID)呢?觉得有必要整理下详细的解决方法,方便自己也给有需要的朋友们提供以帮助,那么话不多说了,来看看详细的解决介绍. 解决方法 其实用 mysql_insert_id() 函数就可以实现的. 定义和用法 mysql_insert_id() 函数返回上一步 INSERT 操作产生的 ID. 注意:如果上一查询没有产生 AUTO_INCREMENT 的 ID,则 mysql_insert_id() 返回 0. 语

MySQL和SQL Server在插入数据上的差别

环境:MySQL Sever 5.1 + SQLServer 2008 R2 问题:MySQL和SQLServer在插入数据上的差别 先看两张图: MySQL: SQLServer: 在MySQL里创建表,主键自增 ,在插入数据时,不指定列名(表示对每个字段都赋值),会报列数不匹配,指定列名后插入正常:而在 SQLServer里,表的主键同样是自增,不指定列名却可以正常插入. 附 SQL: MySQL create table tb_user(id int primary key auto_in