在向大家详细介绍ADO.NET类文件之前,首先让大家了解下ADO.NET类文件,ADO.NET类文件还是比较常用的,于是我研究了一下ADO.NET类文件,在这里拿出来和大家分享一下,希望对大家有用。。

使用连接

高性能的应用程序保持使用最少次数的数据源的连接,也利用了类似连接池的性能增强技术。下面的技巧帮你使用ADO.NET类文件时获得更好的性能。  连接池  SQL Server、OLE DB和.NET框架组件数据提供程序隐性为ODBC提供了连接池。你可以在连接字符串中指定不同的属性控制连接池的行为。

用DataAdapter优化连接

数据适配器的Fill和Update方法自动地为相关的命令属性打开特定的连接(如果它被关闭的话)。如果ADO.NET类文件或Update方法打开了连接,Fill或Update将在操作完成时关闭它。为了提高性能,只在必要时保持数据库连接打开,同时为多个操作减少打开和关闭连接的次数。  提供ADO.NET应用程序相关组件惊奇的ADO.NET安装技巧与步骤进行说明几分钟教会您ADO.NET处理技巧详读ADO.NET特性相关技巧编制ADO.NET参数调用介绍

我们推荐如果你只执行单个的Fill或Update方法调用,你应该允许Fill或Update隐式打开和关闭连接。如果大量调用Fill或者Update,我们推荐显式打开,进行Fill或Update调用,然后显式关闭连接。

此外执行事务时,ADO.NET类文件在开始事务前明确地打开连接,在完成事务后明确地关闭连接。例如:

PublicSubRunSqlTransaction(daAsSqlDataAdapter,  myConnectionAsSqlConnection,dsAsDataSet)  myConnection.Open()  DimmyTransAsSqlTransaction=myConnection.BeginTransaction()  myCommand.Transaction=myTrans Try  da.Update(ds)  myTrans.Commit()  Console.WriteLine("Updatesuccessful.")  CatcheAsException  Try  myTrans.Rollback()  CatchexAsSqlException  IfNotmyTrans.ConnectionIsNothingThen  Console.WriteLine("Anexceptionoftype"  &ex.GetType().ToString()&_  "wasencounteredwhileattemptingtorollbackthetransaction.")  EndIf  EndTry  Console.WriteLine("Anexceptionoftype  "&e.GetType().ToString()&"wasencountered.")  Console.WriteLine("Updatefailed.")  EndTry  myConnection.Close()  EndSub

配置ADO.NET类文件连接优化相关推荐

  1. 1.odoo13之跟着官网做项目/实例(创建模块、创建模型类、配置角色安全权限文件)

    目录 1.创建模块 2.运行程序,安装上模块 3.创建模型类 4.配置角色安全权限文件 1.创建模块 在主目录下,新建custom的文件夹 进入到pycharm中的命令行,创建estate命令 pyt ...

  2. yml 文件连接sql数据库配置

    yml 文件连接sql数据库配置 spring: datasource: #driver-class-name: com.mysql.cj.jdbc.Driver #驱动注释,采用默认的方式 url: ...

  3. bootstrap外不引用连接_网络编程Netty IoT百万长连接优化,万字长文精讲

    IoT是什么 The Internet of things的简称IoT,即是物联网的意思 IoT推送系统的设计 比如说,像一些智能设备,需要通过APP或者微信中的小程序等,给设备发送一条指令,让这个设 ...

  4. 43. Systemd的Unit配置详解,unit文件位置,优先级,unit类型,unit文件字段详解,Unit/Service/Install字段,添加mysql服务等例子

    Systemd的Unit配置详解,unit文件位置和优先级,unit文件类型,unit文件字段详解,[Unit]字段,[Service]字段,[Install]字段,添加服务,创建.service 文 ...

  5. mysql优化之连接优化(open-files-limit与table_open_cache)

    MySQL打开的文件描述符限制 Can't open file: '.\test\mytable.frm' (errno: 24) [root@localhost ~]# perror 24 OS e ...

  6. java处理高并发高负载类网站的优化方法

    java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF ...

  7. Java读取Level-1行情dbf文件极致优化(2)

    最近架构一个项目,实现行情的接入和分发,需要达到极致的低时延特性,这对于证券系统是非常重要的.接入的行情源是可以配置,既可以是Level-1,也可以是Level-2或其他第三方的源.虽然Level-1 ...

  8. mysqlli php7.0_php7配置mysqli并使用mysqli连接mysql

    php7配置mysqli和使用mysqli连接mysql 如果使用了wamp和lamp环境搭建了php web一般不易遇到这样的问题: php7 Class 'mysqli' not found in ...

  9. tomcat7.0.55配置单向和双向HTTPS连接

    HTTPS配置中分为单向连接和双向连接,单向连接只需要服务器安装证书,客户端不需要,双向连接需要服务器和客户端都安装证书 下面的配置都没有用CA签名来配置,都不能用于生产环境,实际配置中是需要CA的, ...

最新文章

  1. 【Redis】Redis分布式集群几点说道
  2. 【MySQL】navicat for mysql 10.1.7注册码
  3. 第三次学JAVA再学不好就吃翔(part3)--基础语法之常量
  4. 超全干货:数据可视化的设计总结,工具,技术要点统统都有
  5. ElasticSearch--Jdbc导入插件
  6. linux文件备份与删除,【Linux Shell脚本编程】自动备份与删除历史备份脚本
  7. MYSQL绿色安装过程
  8. Win10电脑如何查看电脑配置
  9. 【工大SCIR笔记】AAAI 2020 故事结局预测任务上的区分性句子建模
  10. 信息收集总结(基本信息搜集思路)
  11. 教育行业是永恒不过时的常青藤行业!
  12. 车载软件FrameWork集成字体(鸿蒙字体)
  13. java代码如何整合_Java如何合并两个PPT文档?
  14. 微服初识/优缺点2020-09-03
  15. 天津市雏鹰企业认定奖励及申报标准介绍,补贴5万
  16. Preference的用法
  17. AutoDL论文解读(五):可微分方法的NAS
  18. Service MongoDB Server( MongoDB( MongoD8) failed to start. Verify that you have sufficient priilege
  19. 为什么梦里常有视觉和听觉,却没有痛觉和嗅觉?
  20. wifi的sta + ap模式

热门文章

  1. QT的QEnableSharedFromThis类的使用
  2. QT的QBrush类的使用
  3. C++ Lists(链表)
  4. C++11新特性decltype
  5. java 经典语录_JavaSpring过时的经典语录
  6. linux内核中kset是什么意思,Linux内核之设备驱动-底层数据结构kobject/kset
  7. idea未进行快捷键配置时的快捷键
  8. 流式计算strom,Strom解决的问题,实现实时计算系统要解决那些问题,离线计算是什么,流式计算什么,离线和实时计算区别,strom应用场景,Strorm架构图和编程模型(来自学习资料)
  9. 因为虚拟机导致的错误
  10. tmap的使用_MapInfo教程--二次开发入门