黑马程序员——连接多次打开效率问题

2023黑马头条.微服务项目.跟学笔记(一) 阅读详情
1.比较下面代码,两段代码执行时间差不多,代码一中使用了连接复用(每次并不是真正关闭,连接池)
    1)每插入一条数据,连接打开“关闭”
     string[] telNum = File.ReadAllLines(ofd.FileName, Encoding.Default).ToArray();
    //            for (int i = 1; i < telNum.Count(); ++i)
    //            {
    //                string[] strs = telNum[i].Split('\t');//Tab键转义为“\t”
    //                string telnum = strs[0];
    //                string telarea = strs[1];
    //                string teltype = strs[2];
    //                string areanum = strs[3];
    //                SqlHelper.ExecuteNonQuery(sql,
    //                    new SqlParameter("@TelNum", telnum),
    //                    new SqlParameter("@TelNumArea", telarea),
    //                    new SqlParameter("@TelNumType", teltype),
    //                    new SqlParameter("@AreaNum", areanum));
    //            }


    2)一次打开,插入完成再关闭
     string[] telNum = File.ReadAllLines(ofd.FileName, Encoding.Default).ToArray();
            using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=stu;User ID=sa;Password=tao201415shu"))
            {
                conn.Open();
                using(SqlCommand cmd=conn.CreateCommand())
                {
                   
                    
                    for (int i = 1; i < telNum.Count(); ++i)
                    {
                        string[] strs = telNum[i].Split('\t');//Tab键转义为“\t”
                        string telnum = strs[0].Trim('"');
                        string telarea = strs[1].Trim('"');
                        string teltype = strs[2].Trim('"');
                        string areanum = strs[3].Trim('"');
                        //cmd.Parameters.Add(new SqlParameter("@TelNum", telnum));
                        //cmd.Parameters.Add(new SqlParameter("@TelNumArea", telarea));
                        //cmd.Parameters.Add(new SqlParameter("@TelNumType", teltype));
                        //cmd.Parameters.Add(new SqlParameter("@AreaNum", areanum));
                        //AddParams(cmd, strs);
                        sql = "insert into T_TelNumSearch(TelNum,TelNumArea,TelNumType,AreaNum)values('"+telnum+"','"+telarea+"','"+teltype+"','"+areanum+"')";
                        cmd.CommandText = sql;
                        cmd.ExecuteNonQuery();
                    }
                }
            }
黑马编程资源最新最全全清单:速来收藏~ 今年是黑马坚持免费分享视频教程的第16年,每年到了这个时候,「成绩单」也不会缺席,不仅是对过往的回顾,更是对那些选择跟着黑马持续学习的小伙伴们的一种激励。 阅读详情

相关推荐

MybatisPlus学习笔记—黑马程序员

还在为单表 CRUD 重复编码头疼?MyBatis-Plus 超实用!新手能快速跟着搭环境,用 BaseMapper 轻松搞定基础 CRUD;还详解条件构造器、分页插件等核心功能,附代码生成、逻辑删除等技巧。对入门者友好易上手,对开发人员能减少重复工作、省出时间聚焦核心业务,高效又省心!

2301_80463485的博客 1249

SqlConnection,使用连接池提高数据库性能

本文摘自《Asp.net 2.0揭秘 卷1》    编写目的:供日后参考学习,好记心不如烂笔头。    数据库连接是非常昂贵的资源,如果希望Asp.net应用程序具有处理大量用户请求的能力,那么任何时候都不要浪费数据库连接。    建立并打开一个数据连接是一个很耗时的操作,每次需要使用数据库时才去建立数据库接的效率非常低,而更好的方法是创建一个缓存池存放在多次数据库查询中可能被重复使用的数据库连接

mchaojie1的专栏 4533

从MATLAB代码入手:手把手教你复现OTFS调制解调核心模块(附完整函数解析)

本文详细解析了OTFS调制解调技术在MATLAB中的实现方法,包括核心模块如ISFFT变换、海森堡变换及MP检测算法的代码实现。通过完整的函数解析和性能验证框架,帮助通信工程师快速掌握这一前沿技术,提升在高速移动场景下的通信系统设计能力。

weixin_42568801的博客 319

黑马超级项目来咯!它是……

大家好,我是播妞。许多同学都知道,项目经验对程序员来说至关重要,求职简历上一定要展示「项目经验」,但你可能不知道,有些“项目”写了还不如不写!行业竞争也愈演愈烈,许多含金量比较低的项目,面试官可能已经看过很多次了,不仅无法让他眼前一亮,加深对你的好感度,甚至还有可能起到副作用,提升他“刷掉”你的速度......我们常说“键盘敲烂,月薪过万”,多做多练是没错的,但是项目的“质量”尤为关键,有些练手小...

传智播客的专栏 731

Outlook邮件备份全攻略:从导出到导入的完整流程(附常见问题解决)

本文提供了一份详尽的Outlook邮件备份全攻略,涵盖从导出到导入的完整流程。重点解析了经典桌面版Outlook的.pst文件备份方法、进阶的智能筛选备份策略,以及如何通过导入恢复和工具验证确保备份可用。同时,文章还介绍了构建自动化备份体系与异地容灾的最佳实践,并附有常见问题解决方案,帮助用户建立可靠的邮件数据安全防线。

weixin_29248611的博客 891

Buck-Boost电路

前面我们学习了降压的Buck电路 (左图) 和升压的Boost电路 (右图),那么如果我们把Buck电路和Boost电路结合一下会发生什么情况? 我们尝试着画一下: 我们用Buck电路作为输入,然后用Boost电路进行调整,最后输出。因此Buck电路中的负载、Boost电路的电源都可以删掉。得到下图: 由于Buck电路中的C2的作用是在输出的时候滤波,这个功能已经由Boost电路中的C1实现了,因此可以删除Buck电路中的C2电容。得到下图: 这里两个电感处于串联状态,可以合二为一,得到下面的电路:

wangeil007的博客 4万+

从零开始掌握Linux:黑马程序员2023新版实战指南

本文以黑马程序员2023新版实战指南为例,为零基础学习者提供了一条清晰的Linux快速入门路径。文章强调实战驱动,从虚拟机安装、SSH远程连接、核心命令操作,到用户权限管理、软件安装及实战项目部署,系统讲解了从零开始掌握Linux的关键步骤与高效学习方法,帮助新手快速建立信心并应用于实际工作场景。

pepsi的博客 982

使用 Python 实现无人机避障的人工势场算法

人工势场算法是一种基于力的控制方法,通过将目标位置视为一个吸引力源,而将障碍物视为排斥力源,来引导移动体朝着目标前进,同时避开障碍物。接下来,我们将定义几个类来实现人工势场算法,包括无人机类、障碍物类和势场类。

闲人编程的博客 2585

黑马程序员Python高级语法进阶教程-3_多进程完成多任务

简单来说,“多进程”就是在一个程序中开启多个子进程,每个进程独立执行一项任务。这样可以同时进行多个操作,提高程序的执行效率,尤其适用于 CPU 密集型任务或需要并发处理多个任务的场景。

tang7mj的博客 707

红帽RHCE考试下午-RHCE (RH294)任务概览[2021最新版]

RH294任务概览 考试时间4个小时,6台虚拟机,15道题 原来通过脚本或者集群做的题现在都需要使用playbook实现 考试时大概有6台虚拟服务器,都已经做好了互相的免密 做题在ansible控制节点workstation做,但是需要去其他虚拟服务器进行验证 考试时需要将6台虚拟服务器在考试环境全部开启,物理机界面点击左侧按钮启动 考试时Ansible所有playbook都放在普通用户目录中且都以普通用户执行 注意:考试时一定注意要求将playbook放在哪个用户的家目录中,就需要用指定的户登录做题!

SunMy的博客 5619

C#使用OpenCvSharp+微信模型识别多个二维码

本文介绍了一个基于OpenCvSharp和微信开源二维码检测器的多二维码识别项目。该项目通过C# WinForm实现,主要功能包括:加载图片、识别图片中的多个二维码并显示识别结果。核心代码使用了OpenCvSharp.WeChatQRCode类,通过预训练的caffe模型(detect.prototxt/detect.caffemodel和sr.prototxt/sr.caffemodel)进行二维码检测和解码。识别结果包括每个二维码的编号、内容及位置信息。项目适用于批量二维码识别场景,部署简单,识别效果良

遇见--专栏 123

学习黑马程序员第四章,习题练习

在学习了第四章之后,进行了练习和总结,其中练习有课内的还有习题,习题练习如下: 1.抽取CSV文件保存到extract, 在此之前我就完成了一次抽取,再做第二次的时候已经是很熟悉了,但是仍然出现了问题,在我进行第二次转化之前运行了上一次转换,出现了下图的错误。 这个问题出现在哪里呢?根据错误提示可以看出我的MYSQL没有打开,后来经过学习才知道原来是我的mysql服务必须手动打开,要不然没法连接。 打开就可以进行上一次的运行,然后我进行了第二次的转化练习。 首先配置CSV文件输入 ...

qq_48072563的博客 1019

Python爬虫博客:爬取碳排放交易数据——使用最新技术的完整实现

通过上述方法,我们可以构建一个高效的爬虫,爬取碳排放交易市场的数据并进行分析。这个项目不仅展示了如何处理静态和动态网页,还提供了如何存储数据、分析数据和可视化结果的技巧。随着爬虫技术的不断进步,我们可以进一步提升爬取效率和数据分析能力。如果你希望更深入了解如何进行数据挖掘和机器学习分析,可以尝试将碳排放数据与其他经济数据结合,利用机器学习模型进行趋势预测或决策支持。

2201_76125261的博客 351

【B站黑马程序员LINUX 学习笔记 01】

计算机由:硬件和软件组成。操作系统是计算机软件的一种,它主要负责:作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。而计算机,如果没有操作系统,就是一堆无法使用的塑料而已。当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以:调度CPU进行工作调度内存进行工作调度硬盘进行数据存储调度网卡进行网络通讯调度音响发出声音调度打印机打印内容常见的操作系统有哪些:PC端:Windows\MacOs\Linux移动端:Android、lOS、鸿蒙系统。

weixin_47718607的博客 2660

HBase批量导入工具:BulkLoad使用详解

HBase作为分布式NoSQL数据库,在大数据领域有着广泛应用。传统的数据写入方式(如Put操作)在面对海量数据导入时存在性能瓶颈。BulkLoad提供了一种高效的大批量数据导入方案,可以显著提高数据加载速度并降低集群负载。BulkLoad的核心原理和架构与传统写入方式的性能对比详细的使用方法和实现步骤性能优化技巧和最佳实践实际应用案例分析本文首先介绍BulkLoad的基本概念和原理,然后深入讲解其实现机制和关键技术。接着通过实际案例演示BulkLoad的使用方法,并分析性能优化策略。

大数据洞察的博客 1236

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

黑马程序员 Linux 从入门到精通配套笔记:助你快速掌握 Linux 核心技能

黑马程序员 Linux 从入门到精通配套笔记:助你快速掌握 Linux 核心技能 【下载地址】黑马程序员Linux从入门到精通配套笔记分享 黑马程序员 Linux 从入门到精通配套笔记 项目地址: https://gitcode....

gitblog_06639的博客 446

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

那些进了阿里、华为等大厂的程序员,到底强在哪里?

黑马程序员视频库播妞QQ号:3077485083传智播客旗下互联网资讯、学习资源免费分享平台播妞最近扒了扒阿里、华为、网易等公司的招聘信息,发现虽然大家都在说“互联网寒冬”,就业行情不好...

传智播客的专栏 1061

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SpringCloud——Nacos 黑马程序员笔记 3

是阿里巴巴的一个产品,现在是SpringCloud中的一个组件。与Eureka相比功能更加丰富,现在也多用的是Nacos来对服务实例进行管理下载Nacos方法一:在官网上面下载方法二:从黑马的课程资料中获取(如果慢的话加点魔法)注:安装路径最好不要有中文。

2302_79335968的博客 2118

黑马程序员_MongoDB笔记

一份比较粗糙的MongoDB笔记~

qq_62656514的博客 4069

黑马点评前95节课遇到的问题及解决方案(在看网课过程中会有很多老师运行成功但我们失败并且老师还不没有讲到的情况,本文致力于解决这个问题,记录了本人在做这个项目的时候遇到的所有问题)

在看网课过程中会有很多老师运行成功但我们失败并且老师还不没有讲到的情况,本文致力于解决这个问题,记录了本人在做这个项目的时候遇到的所有问题,希望可以帮助到大家。可以直接在根据目录或者导航栏找到自己的遇到问题的章节,看看你遇到的问题我有没有解决过,如果有,那么,可以试试我的方法。在最后测试的时候,更新了RefreshTokenIntercepter后,再次运行idea刷新后,前端界面没有退出无法登录。在redis里的TTL也和老师的不一样,是一个很大的值。

m0_63695860的博客 1212

黑马「大厂级」项目发布,紧跟时代

行业竞争也愈演愈烈,许多含金量比较低的项目,面试官可能已经看过很多次了,不仅无法让他眼前一亮,加深对你的好感度,甚至还有可能起到副作用,提升他“刷掉”你的速度......

技术专家 321

前端教程-黑马程序员版

有关前端学习这件事,基础知识和编程实践是入门阶段最重要的。刚开始学习前端的时候,需要对照一套前端教程,将基础知识学习一遍,完成好课后的练习。基础学习之后,就是实战,从一个静态的页面开始,到最后自己设计网站。想要学习前端的同学还在苦苦找寻前端教程吗?发愁没有前端资源吗?黑马程序员为大家整理了2022年全新版的路线图,还带来了前端的学习方法。前端学习不管是入门阶段还是进阶阶段,一定都要梳理知识体系。但是对于一些刚入门的小伙伴来说,连每一个名称背后的用途的都不了解。...

黑马程序员官方博客 1571
上一篇: 黑马程序员——手写SQLHelper
下一篇: 黑马程序员——C#中的null与SQL中的Null的问题
WayToAccept
博客等级 码龄14年 21粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值