广告
返回顶部
首页 > 资讯 > 精选 >ADO.NET有哪些重要特性
  • 936
分享到

ADO.NET有哪些重要特性

2023-06-17 18:06:32 936人浏览 八月长安
摘要

这篇文章主要讲解了“ADO.net有哪些重要特性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET有哪些重要特性”吧!对于微软出来的调用ADO.NET的使用说明,及MSDN站点都推

这篇文章主要讲解了“ADO.net有哪些重要特性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET有哪些重要特性”吧!

对于微软出来的调用ADO.NET的使用说明,及MSDN站点都推荐大家使用ADO.NET,用这样的方式来创建Connection,调用ADO.NET会自动执行Connection.dispose()方法,所以能够确保Connetion被及时的关闭。

那么及时的调用.dispose()真的这么重要么,调用ADO.NET如果一个对象超出了生存空间,在.net中不是会自动被GC(垃圾回收器)自动清理的么?

这个问题其实是由于GC导致的,.net中使用的GC,他对于工作并不像我们这样勤奋。调用ADO.NET只有当外界环境极其恶劣的时候(没有足够的内容分配的时候)他才会动手打扫卫生(清理不使用的对象)。所以对于Connection 即使超出了变量的生命周期,它可能还没有被GC干掉。

依旧未将调用ADO.NET返回给Connection Pool,所以这就导致了下一个连接可能会有调用ADO.NET中没有Available的Connection而从新打开一个新的连接,无端的浪费了多余的性能。所以ADO.net team反复强调要及时的关闭当前的连接。一个***的方法就是使用using{}block 系统会在退出{}的时候自动调用connection.dispose方法,而dispose会自动去执行close方法,释放当前的connection。

其实Connection.dispose方法就是call了一次close方法,所以两者是等同的。也就是说,如果您及时的执行了connection.close()方法,就没有必要必须再把connection包裹在一个using(){}中。

如果使用调用ADO.NET是必需的,那么如果程序结构导致我无法使用using(){}来包裹我的Connection,比如说我的Connection是同一个help类返回的,那我又怎么办呢?

这是一个经常遇到的问题。在这样的环境中,我们无法将整个connection包裹在一个connection中。解决这样的方法有两个,一个就是修改您的代码结构。传入一个ConnectionString来返回调用ADO.NET。另一个方法就是反复检查您的代码,是否及时关闭了Connection。

因为Close的效果与dispose是相同的。但是如果不使用using(){}这个及时关闭Connection的任务就等于是交到了我们自己的手上,而不再由.net framework为我们把关了。

感谢各位的阅读,以上就是“ADO.NET有哪些重要特性”的内容了,经过本文的学习后,相信大家对ADO.NET有哪些重要特性这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: ADO.NET有哪些重要特性

本文链接: https://www.lsjlt.com/news/291735.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ADO.NET有哪些重要特性
    这篇文章主要讲解了“ADO.NET有哪些重要特性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET有哪些重要特性”吧!对于微软出来的调用ADO.NET的使用说明,及MSDN站点都推...
    99+
    2023-06-17
  • ADO.NET对象数据有哪些特性
    这篇文章主要讲解了“ADO.NET对象数据有哪些特性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET对象数据有哪些特性”吧!1. SqlDataAdapter特性 SqlData...
    99+
    2023-06-17
  • go语言的最重要特性有哪些
    本文小编为大家详细介绍“go语言的最重要特性有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“go语言的最重要特性有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。go语言最重要特性是:1、并发编程;go语...
    99+
    2023-07-04
  • ADO.NET属性有哪些
    本篇内容介绍了“ADO.NET属性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ADO.NET属性是用来连接数据库的使用,通过ADO....
    99+
    2023-06-17
  • ProFTPD主要特性有哪些
    这篇文章给大家分享的是有关ProFTPD主要特性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基本上, ProFTPD 主要具有底下的幾個特徵:主要的設定檔僅有一個,設定上甚為簡易;每一個開放出去的目錄底下...
    99+
    2023-06-16
  • SQL的重要性有哪些
    这篇文章主要介绍“SQL的重要性有哪些”,在日常操作中,相信很多人在SQL的重要性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL的重要性有哪些”的疑惑有所帮助!接...
    99+
    2022-10-18
  • IP的重要性有哪些
    这篇文章给大家分享的是有关IP的重要性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。IP对我们非常重要,虽然我们在使用它时并不太注意,但如果没有ip,我们将无法建立许多网络行为。让我们来看看极光HTTP代理...
    99+
    2023-06-15
  • MySQL 5.7主要特性有哪些
    这篇文章主要介绍MySQL 5.7主要特性有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL 5.7 主要特性:更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化,每秒100W QPS已不再是MySQ...
    99+
    2023-06-17
  • MySQL5.7的主要特性有哪些
    这篇文章主要介绍“MySQL5.7的主要特性有哪些”,在日常操作中,相信很多人在MySQL5.7的主要特性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL5.7...
    99+
    2022-10-18
  • html5中增加的重要新特性和内容有哪些
    本篇内容主要讲解“html5中增加的重要新特性和内容有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5中增加的重要新特性和内容有哪些”吧!其实说白了 html5 也就是人为定义的一些...
    99+
    2023-06-27
  • PHP 6新增多项特性及重要改进有哪些
    这期内容当中小编将会给大家带来有关PHP 6新增多项特性及重要改进有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP下一个备受关注的6.0版本,已经进入snaps...
    99+
    2022-10-19
  • MySQL8.0的主要新特性有哪些
    这篇文章主要介绍“MySQL8.0的主要新特性有哪些”,在日常操作中,相信很多人在MySQL8.0的主要新特性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL8.0的主要新特性有哪些”的疑惑有所...
    99+
    2023-06-19
  • Linux备份的重要性有哪些
    本篇内容主要讲解“Linux备份的重要性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux备份的重要性有哪些”吧! Li...
    99+
    2023-03-13
    linux
  • 负载均衡的重要性有哪些
    负载均衡的重要性有以下几个方面:1. 提高系统可用性:负载均衡将请求分发到多个服务器上,当某个服务器出现故障或负载过高时,可以自动将...
    99+
    2023-09-01
    负载均衡
  • 网站优化的重要性有哪些
    本篇内容主要讲解“网站优化的重要性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“网站优化的重要性有哪些”吧!提高用户粘性用户粘性包含了多方面的内容,也可以...
    99+
    2022-10-19
  • Python代码一致性的重要性有哪些
    本篇内容主要讲解“Python代码一致性的重要性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python代码一致性的重要性有哪些”吧!面对歧义,要拒绝猜测的诱惑In the face o...
    99+
    2023-06-15
  • PHP有哪些重要库
    这篇文章主要讲解了“PHP有哪些重要库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP有哪些重要库”吧!  1.PChart  PChart是一个令人印...
    99+
    2022-10-18
  • APFS主要特点有哪些
    这篇文章主要介绍“APFS主要特点有哪些”,在日常操作中,相信很多人在APFS主要特点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”APFS主要特点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-27
  • ADO.NET技巧有哪些
    本篇内容主要讲解“ADO.NET技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET技巧有哪些”吧!指定目标表所允许的一个或多个表提示。需要有 WITH 关键字和圆括号。不允许...
    99+
    2023-06-17
  • ADO.NET对象有哪些
    本篇内容主要讲解“ADO.NET对象有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET对象有哪些”吧!ADO.NET是Microsoft数据库访问的一种新技术,它支持连接式访问和...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作