怎样快速提升excel导入数据库的速度

protected void Button1_Click(object sender, EventArgs e)
{
string fianlfilename = upload();
show(fianlfilename);
string strSQL = "";
DataTable dt=show(fianlfilename);
for (int i = 0; i <dt.Rows.Count; i++)
{
strSQL +="insert into test1 values('" + dt.Rows[i][0].ToString () + "','" + dt.Rows[i][1].ToString() + "','" + dt.Rows[i][2].ToString() + "')";
}
INSERT(strSQL);
}
private string upload()
{
HttpPostedFile file = FileUpload1.PostedFile;
string filename = file.FileName;//文件名+文件路径
filename = System.IO.Path.GetFileName(filename);//提取filename中的文件名(不带路径)
string serverfilepath=Server.MapPath(".")+"//wenjian//";//获得服务器保存的文件夹路径
string fianlfilename=serverfilepath+filename;
file.SaveAs(fianlfilename);
return fianlfilename;
}
private DataTable show(string strpath)
{
string strConn = "provider=Microsoft.JET.OLEDB.4.0;Data Source='"+strpath+"';Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";
//string strConn = "Provider=Microsolf.JET.OLEDB.4.0;Data Source='D:\123.xlsx';Extended Properties=Excel 8.0;";
//string strConn = "Provider=Microsolf.ACE.OLEDB.12.0;Data Source='D:\Book1.xls';Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();

    string strSQL = "select * from[Sheet1$]";
    OleDbDataAdapter da = new OleDbDataAdapter(strSQL, conn);
    DataTable dt = new DataTable();
    da.Fill(dt);
    conn.Close();
    GridView1.DataSource = dt;
    GridView1.DataBind();
    return dt;

}
private void INSERT(string strSQL)
{
    string strConn = "data source=DESKTOP-JAUDH78\\QWERT;initial catalog=KAOQINXITONG;uid=sa;password=123456;";
    SqlConnection conn = new SqlConnection(strConn);
    conn.Open();

    SqlCommand cmd = new SqlCommand(strSQL,conn);
    cmd.ExecuteNonQuery();
    conn.Close();

}

}

0

2个回答

用sql server的bulkcopy,这样拷贝的时候忽略任何事务、约束、触发器,所以快。

1
HL_GT
HL_GT 具体怎么用呢?
接近 2 年之前 回复
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何提高笔记本电脑开机速度
作为一个轻度强迫症患者,总是感觉电脑开机速度不是那么快,那么如何提高开机速度呢?于是我开始了搜索之路。 经过在网上搜索各种帖子,我了解到网上主要提供有三种方法来提高开机速度:1.为电脑配置SSD固态硬盘。2.开启win10快速启动功能。3.windows系统更改高级引导中的处理器个数和最大内存数值。 对于博主我这个穷酸鬼来说,第一种方法没有尝试,但是我身边的朋友说加过SSD固态硬盘后,笔记本电
Altium Designer 如何提高画板效率1--AD自带快捷键集合
画一块板子时,除了板子设计的合理性,稳定性之外,画板效率也是重要的 特别是当你设计deadline即将到来时,高效的画板效率更是迫切需要的 说了那么多,如何提高画板效率呢,快捷键是一个好方法,熟练地掌握快捷键有助于你快速完成PCB设计 以下是本人多年PCB设计总结出来的比较有用的快捷键(AD16) 一.原理图操作 1.翻转元器件:XY镜像翻转,空格旋转 2.修改原理图参数:D+O 3.标注所有器...
提高pip下载速度
win下: 在C盘user目录中创建一个pip目录,如:C:\Users\xxx\pip,新建文件pip.ini,添加如下语句 [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple linux下: 修改 ~/.pip/pip.conf,如下 [global] index-url = https://pypi.tu
IDEA操作技巧(快捷操作,提升10倍编程效率)
1 窗口跳转: Alt+数字(如 Alt+4 进入run ; Alt+5进入debug) ctrl+Alt+L:格式化代码 2 项目跳转: ctrl+Alt+]:跳到下一个窗口;ctrl+Alt+[:跳到上一个项目窗口 3 文件切换: Ctrl+E:最近文件展示(ctrl+shift+A:recent Files); 4 最近修改文件切换:Ctrl+shift+E ...
如何让webpack打包的速度提升50%?
随着前端应用包含的模块数量日益增长,代码打包的耗时也越来越长。公司很多项目打包耗时超过了10秒,对于一般人来说超过10秒的等待是比较难受的,虽然后续增量编辑的速度很快。于是我想结合实际开发环境提升一下首次打包的速度。 1. 实际开发环境 我碰到大多数处于维护状态的网站都有一下几个特性: 模块数量庞大 模块中主要分为js模块和css模块,并且less模块最后使用extract-text-webpa...
Ericl的j2me手机游戏之旅(五)主要游戏代码
Ericl的j2me手机游戏之旅(五)主要游戏代码下面是Text.java的代码及注释。=================================================================import javax.microedition.lcdui.*; public class Text extends Form implements CommandListene
用递归求阶乘
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:MrNineteen#1*2*3*4*5*6*7=def func(n, s): print(n) n +=1 s = s*n if n >=7: return s return func(n, s) r = func(1, 1) p
前端开发如何提高编写静态页面的速度
写静态页面,是前端程序员的基本功。断断续续做了一年多的前端开发,写静态页面这事自然难不到我,但是,最近总感觉写页面的速度还有待提升。 于是在网上看了很多道友的经验之谈,虽然没有找到“速成”的方法,但也颇受启发,于是忍不住施展“CV大法”,在这里记录一下: 方法 1.在收到UI小妹妹发来的效果图时,千万不要着急开工,得先分析你收到的所有页面,并统计可重用模块...
如何快速的提高嵌入式的水平呢?
      随着计算机行业的发展。智能产品的增多。嵌入式技术也日渐变得流行。但是目前国内从事嵌入式这方面的人才比较稀缺。俗话说物以稀为贵,职位也一样。嵌入式人才稀缺,身价自然就变高了,越有经验价格就越高,看到有这样的机会很多人也就按耐不住了。对于一些非专业的人士来说,怎么样学习嵌入式就成了他们头疼的问题。下面就有小编为大家介绍一下如何快速有效的学习嵌入式。      如何快速的提高嵌入式的水平呢?...
如何提升Android Studio速度
现在Android Studio的构建速度已经比以前快了很多,但当项目较大时还是需要做一些优化处理,在优化之前需要分析Gradle执行构建生命周期的每个阶段和每个构建任务所需的时间。 分析构建耗时 1、清空构建,相当于初始化,这样可以确保能分析到完整的项目构建过程 gradlew clean 2、使用下面命令执行构建,并且生成构建过程耗时报告 gradlew --profil...
提高tomcat的响应速度
用enableLookups="false" maxThreads="128" minSpareThreads="8" port="8080"protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"useBodyEncodingForURI="true" compression="on" compressio
提高INSERT速度
当我采集的数据量达到8000万时,往一张具有唯一索引的表里批量插入数据时,需要检查重复,因此插入熟读越来越慢。今天就来聊下如何提高INSERT的执行速度。 批量插入比单条插入速度快 INSERT INTO table (field1,field2,field3) VALUES (‘a’,”b”,”c”), (‘a’,”b”,”c”),(‘a’,”b”,”c”); INSERT INTO ...
Visual Studio的一些帮助提升代码速度的小技巧
博主使用的是Visual Studio2015,示范代码为C#语言在youtube上看到的一节关于在VisualStudil中的一些小技巧,特地记下来,视频地址:https://www.youtube.com/watch?v=JhxC-K-EehgBookMark:书签帮助我们在代码中快速定位设置了书签的代码片段把鼠标光标放在任意代码前然后按俩下Ctrl+k,然后最左侧会出现书签的标志点击视图,选择
如何提升PS打开与保存文件速度
-
提升电脑速度、让电脑高效运行的方法之缓存和数据篇
缓存如果内存大,可以用内存盘放缓存路径;如果有固态硬盘,可以用固态硬盘放缓存路径,缓存要常清。用户的缓存路径: %temp% C:\U sers\UserName\AppData\Local\Temp %appdata% C:\Users\UserName\AppData\Roaming 系统的缓存路径: %temp% C:\Windows\TEMP “appdata” C:\ProgramD
提升开机速度
目前大家使用最多的系统是windows7 和 windows 10。相对来说,windwos10 要比 windows7 启动快一些。 很多朋友使用的时候开机会几十秒,甚至几分钟,或者是开机了,要等很长时间才能流畅使用,这里有硬件的因素。可以参考  升级SSD硬盘   升级内存条。    同时,很大程度上也是因为 开机启动项太多了。所谓开机启动项  打个比方(小时候你出门,洗漱穿衣服,10分钟...
怎么在短时间内快速提高网站排名
                                                          怎么在短时间内快速提高网站排名      一提到网站快速排名就联想到黑帽手法,其实不是的,黑帽手法确实能让你网站在短时间内提升排名,但是很不稳定,很容易让百度蜘蛛识别到,还会K掉自己的网站,所以想让自己的网站排名更好,还是采取常规的优化手法。       想让权重3在5-8个月...
Excel导入数据库
Excel导入数据库 Excel导入数据库Excel导入数据库 Excel导入数据库Excel导入数据库 Excel导入数据库Excel导入数据库 Excel导入数据库
如何提高一个研发团队的“代码速度”?
阿里妹导读:Code Velocity(代码速度),体现了一个研发团队快速响应业务需求的能力。如果做得好,代码从commit到上线可能平均只需要两三天时间,甚至连紧急发布...
如何提高论文阅读速度?
最近几天,一直都在看一篇硕士论文。论文内容很多,看的也很慢,看了好几天了。看的同时,感觉到如果依照这种阅读速度,恐怕是……所以,也在思考如何能看的更快,更有效。 总结如下: 1、精看一篇综述类或者通俗易懂的文章 任何领域的文章都是有对应的理论深度的,如果没有精读,全部是泛泛而读,永远得不到其大意。因此,第一篇文章一定要精度,最好能做到清楚每一个细节,掌握核心思想和研究方法。有些作者自己都不是...
如何提高访问github的速度?
如何提高访问github的速度? 原因 为什么访问速度慢、下载慢?github的CDN被某墙屏了,由于网络代理商的原因,所以访问下载很慢。Ping github.com 时,速度只有300多ms。 解决方法 绕过dns解析,在本地直接绑定host,该方法也可加速其他因为CDN被屏蔽导致访问慢的网站。 Windows 10 平台为案例 1、在这里https://githu...
IDEA优化配置,提高启动和运行速度
IDEA默认启动配置主要考虑低配置用户,参数不高,导致 启动慢,然后运行也不流畅,这里我们需要优化下启动和运行配置; 找到idea安装的bin目录; E:\develop\IntelliJ IDEA 2018.2.2\bin 打开idea.exe.vmoptions 这个文件:   关键的三个参数  第一个 -Xms 是最小启动内存参数  第二个 -Xmx 是最大运行内存参数...
如何加快pip下载的速度
如何加快pip下载的速度 pip 之所以慢,是因为它默认使用的国外的统一的下载源,所以要想加快pip的下载速度,可行的办法就是切换下载源为国内,国内一些大公司也提供了对应的竞相网站。 国内镜像网站 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(...
android WebView 提升网页打开速度
提升网页打开速度,需要从两个方面考虑, 1.加载时先加载文本,后加载图片调用方式如下 WebSettings settings = wView.getSettings(); settings.setJavaScriptEnabled(true); settings.setBuiltInZoomControls(true); settings.setBlockNetworkImage
怎样提高Windows系统的启动速度
Windows10系统由于加入了“快速启动”机制,所以启动速度在所有Windows版本中是最快的。但是随着使用时间的增加,安装的程序的增多,启动速度就会逐渐减慢。通过下面的方法可以有效提高Windows 10的启动速度,这些方法也可以用在Windows xp/vista/7/8/8.1   一, 使用系统内置的工具提高启动速度    1, 卸载长期不使用,或不再使用的程序 有些程序,即使...
开机速度提高在20秒之内
开机速度提高,开机速度提高在20秒之内。
编程新手如何快速提高开发能力?
说服自己拿我自己这一年的工作经历来说吧。 首先,说服自己很重要,什么叫说服自己呢,就是一定要先把自己“忽悠”了,让自己觉得现在做的事情非常的牛x。 去年这个时候,我也是刚毕业进公司,上来就要搞一个之前从没有接触过的技术,怎么办? 首先,开始疯狂暗示自己,这个项目很牛x --- 大名鼎鼎 Erlang 平台,号称可以写出十几年不用停机,超高可用性的项目,同时搭配吸取了 Ruby on Rails 精...
Apriori计算速度提升
在利用Apriori算法计算关联规则时由于涉及到遍历搜索在计算数据较大时复杂度高,本文主要是在网上现有的python code中进行修改使计算速度提升100倍。总数据集为700多万条,频繁项集K=51,关联规则需根据用户需求进行K维pair对进行交叉,在第一轮迭代后删除支持度&amp;lt;最小支持度的数#L1 为第一轮迭代后符合最小支持度的项集 #data_set为原始数据集 new_l1 = [] f...
最好用的转码工具 各类格式转FLV 速度快质量高 你值得拥有
最好用的转码工具 各类格式转FLV 速度快质量高 你值得拥有。
家里网速慢,该如何提升网速?
    有很多人都应该遇到过网速时快时慢(白天快,晚上慢),看视频经常卡顿,重启路由器也无法解决问题,于是去电信升级网速,从10到20到30一直向上,结果却不尽人意。     其实很大一部分的原因是因为夜晚用网的人较多,而大家选用的信道相同导致网速被拉慢,那么如何来查看信道呢?       1. 首先各位打开微软市场          2.在市场中搜索 wifi analyzer ...
简述几点快速提升网站权重的方法
现在百度对于新建的站审核都很严,如何才能在短时间里提升网站的权重也是个人站长们非常关注的话题,一个网站权重的提升有N多种的方法,那么如何快速提升网站的权重呢?让百度搜索引擎方便迅速的收录你的网站呢?我结合我提升网站权重的经验与大家共同分享,简述几点快速提升网站权重的方法:   一、百度贴吧   在百度贴吧发布信息或者帖子是不能带连接的,百度是这样规定的但也不是没有帮。假如我们想带上主站链接,
如何提高机械硬盘的读写速度?
现在的电脑动不动就是SSD(固态硬盘),好像已经没机械硬盘的什么事了,那么有没有一种方法能让机械硬盘“焕发青春”,再次为我们服务呢?当然,毕竟机械硬盘曾经也是引领时代的。除了某些同学说加个外壳当移动硬盘用之外,我们还可以将其组合,变身成“新硬盘”。下面就来分享一下电脑机械硬盘提速优化的方法,不过这种方法需要在Win10系统中才能运用噢。电脑机械硬盘提速优化...
小技巧-如何加快github下载代码的速度
作为开发人员,github是大家的标配了,常常会苦恼于gitclone某个项目的时候速度太慢,看着控制台那几K十几K的龟速,吐血!! 原因很简单:github的CDN被伟大的墙屏蔽所致。 所以解决方案也很简单,就是手动把CDN和ip地址绑定一下。 1.获取 global.ssl.fastly地址 访问 http://github.global.ssl.fastly.net.ipaddres...
AES快速实现,加密速度大约1.4G/s,不同的电脑速度不同
AES的完全实现,其中代码编写过程中具有很高的技巧性,同时利用了AES加密结构的特点,实现了AES的快速实现,本人2.5G的电脑在DEV上运行最快可达1.4G/s
如何提升编程能力——来自知乎的回答,对我很有启发
作者:ninechapter 链接:https://www.zhihu.com/question/27574436/answer/152417898 当你提出这个问题的时候,总有人会告诉你,你应该学习这个,学习那个,亦或者是刷题根本没用,你应该去做项目,亦或者你看这个视频没什么卵用,你应该自己去实现一遍,亦或者是你应该使用xxx框架,xxx语言,做一个xx...
程序员提升码字代码速度网站
1 SpeedCoder 官网:http://www.speedcoder.net/ 这个是专门针对于程序员的打字练习网站,支持各种编程语言的练习,包括C/C++/C#/Html/Ruby/CSS/Python/Perl/JavaScript/Java/PHP 会给出一段代码释放,并且显示打哪个字母需要使用哪一个手指 而且还支持上传本地代码进行练习。 ...
如何提高git clone的速率
说实话,国外的某些科技网站里面好多内容值得我们借鉴回来的,但是就是总被qiang。 进入正题,众所周知,由于DNS对某些域名的污染,所以。。。一个简单有效的方法就是修改/etc/hosts,形成ip 域名的对应,访问速度就会有很大提升!git clone 的下载速度总是保持在10kib左右的原因是github.global.ssl.fastly.Net被限制了,只需要查到它对应的地址即可(ping
【编程技巧】——加快cin的输入速度
在我们编程的时候,如果遇到了大于1000000(一百万)的数据,一般的,我们会用scanf来输入。而cin就会超时。但是,我们可以关闭cin的同步,也就是解除与scanf的关联。这样,就能加快速度了。那么:这条语句就是:ios::sync_with_stdio(false);现在,我们就可以放心的使用cin和cout了! #include&lt;io...
提高cin的输入效率
cin&amp;gt;&amp;gt;,很好用,但是它的效率太低了,在ACM比赛中,常常会因为它超时,是可以牺牲它的一些特性,功能来提高它的效率的(具体牺牲了啥目前我还不懂)std::ios::sync_with_stdio(false);把这行代码加到 main() 函数里面,可以把cin的效率提高到和scanf差不多,但是,牺牲了它的特性的,不知道有没有bug今天发现了一个 1.这样写,cout 后面若没 e...
提高查询数据速度
          在实际项目中,通过设计表架构时,设计系统结构时,查询数据时综合提高查询数据效率 1.适当冗余 数据库在设计时遵守三范式,同时业务数据(对数据的操作,比如资料审核,对某人评分等)和基础数据(比如资料详情,用户描述等)要分开存储,放在不同表中。在设计数据库时,三范式能够最大限度的节省 数据库存储所需的空间,可是缺点是 在查询,修改等操作时,会造成查询缓慢,效率低下。所以对于经常...