返回顶部
首页 > 资讯 > 精选 >ADO.NET连接测试怎么实现
  • 290
分享到

ADO.NET连接测试怎么实现

2023-06-17 20:06:27 290人浏览 八月长安
摘要

这篇文章主要介绍“ADO.net连接测试怎么实现”,在日常操作中,相信很多人在ADO.NET连接测试怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO.NET连接测试怎么实现”的疑惑有所帮助!接下来

这篇文章主要介绍“ADO.net连接测试怎么实现”,在日常操作中,相信很多人在ADO.NET连接测试怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO.NET连接测试怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

为了对孤立连接和发生溢出的ADO.NET连接测试,我编写了一个 WEB 窗体的示例应用程序。此应用程序使用的方法与您通常用于从查询返回数据的方法相同。

我使用了清单 1 中的代码来打开和关闭到 Web 窗体应用程序的连接。标注 A 中的例程针对 110 个新的 sqlConnection 对象创建、打开和执行查询 — 比默认的池大小多 10 个连接。您必须在离开该例程之前关闭和放弃所有这些连接。如果不这样做,SqlConnection 对象将连同关联的池连接一起被孤立。ADO.NET 池机制 (aka the pooler) 关闭数据库连接,但不关闭池连接。我将连接池大小设置为 10,以便使该程序更快地失败 — 如果该程序会失败的话。通常,10 个连接对于一个运行速度象这个查询一样快的查询来说已经足够了。许多开发人员运行着忙碌的 Web 站点,这些 Web 站点使用不到五个连接来处理每天的几十万次点击。

标注 A 中的例程创建 SqlConnection 对象和 SqlCommand 对象,设置 CommandText,并打开连接。然后,标注 B 中的代码确定执行 DataReader 时是否使用 CommandBehavior.CloseConnection,这取决于用户在 Web 窗体上选择了哪些 CheckBox 控件。

在标注 C 的代码中,我指定是否将 DataReader 行集绑定到 DataGrid,或者是否在整个行集中进行循环。标注 C 的代码测试当您到达通过 DataReader 从数据提供程序传递回来的行集的末尾时会发生什么事情。

现在,我使用标注 D 中的代码来指定是手工关闭连接还是让某个其他操作(例如,数据绑定)来完成这项工作。坦白地说,以手工方式关闭连接通常是最安全的,因此,您可以肯定连接不会被孤立。

如果代码成功地运行到这一步,说明我已经成功地打开和关闭了 110 个连接。不过,如果出了问题,标注 E 的代码中的异常处理程序会将异常(通常是 Timeout)作为 InvalidOperationException 捕获,该异常是连接池已满时 ADO.NET 的响应方式。

汇总了各个选项使例程成功运行或失败的方式。请注意,如果您不设置 CommandBehavior.CloseConnection 选项,您的操作最终会失败 — 即使在使用绑定控件的情况下也是如此。即使您使用该选项,但如果您没有使用复杂的绑定控件,或者没有手工关闭 SqlDataAdapter 或 SqlConnection,该进程仍然会失败。

当我结束了这些示例应用程序的运行后,我已经生成了 1000 多个以上的池连接 — 所有连接均处于孤立状态。虽然“SQL Server 用户连接”计数为 0,但留下大约 40 个连接池。在我重新引导系统之前,孤立的池不会消失。

我用于此测试的示例应用程序包括使用 DataAdapter 来返回行的例程。除非您手工管理连接,否则,DataAdapter 将正确地打开和关闭 SqlConnection 对象,因此,您不太可能遇到孤立的池连接。不过,如果您的应用程序同时使用 DataReader 和 DataAdapter,您可能会发现,如果某个连接与一个未关闭的 DataReader 相关联,则 DataAdapter 无法针对该连接运行查询。

到此,关于“ADO.NET连接测试怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: ADO.NET连接测试怎么实现

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

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

猜你喜欢
  • ADO.NET连接测试怎么实现
    这篇文章主要介绍“ADO.NET连接测试怎么实现”,在日常操作中,相信很多人在ADO.NET连接测试怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO.NET连接测试怎么实现”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • 怎么测试ADO连接池
    这篇文章主要介绍“怎么测试ADO连接池”,在日常操作中,相信很多人在怎么测试ADO连接池问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么测试ADO连接池”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!这回...
    99+
    2023-06-17
  • ADO.NET连接池怎么用
    这篇文章主要为大家展示了“ADO.NET连接池怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ADO.NET连接池怎么用”这篇文章吧。ADO.NET连接池允许应用程序从连接池中获得一个连接并...
    99+
    2023-06-17
  • 软件测试-接口测试-代码实现接口测试
    文章目录 1.request 1.1 request介绍 1.2 发送get请求 1.3 发送set请求 1.4 其...
    99+
    2023-09-06
    php json
  • MongoDB 连接测试
              官方网站 http://www.mongodb.org/downloads 前提是两个都安装在...
    99+
    2024-04-02
  • ADO.NET连接事件怎么用
    这篇文章主要介绍ADO.NET连接事件怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在ADO.NET有一个概念就是事件,所谓的事件就是发生的一次动作,文章这里就ADO.NET连接事件和大家深入细则的谈谈。所有 ...
    99+
    2023-06-17
  • ADO.NET连接池怎么关闭
    这篇文章主要讲解了“ADO.NET连接池怎么关闭”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET连接池怎么关闭”吧!对于ADO.NET连接池,大家不会陌生。不过多次用过ADO.N...
    99+
    2023-06-17
  • 相关ADO.NET数据库是怎样连接调试
    这期内容当中小编将会给大家带来有关相关ADO.NET数据库是怎样连接调试,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ADO.NET数据库 开发内容包括:更容易的设计集成、扩充的部署选项、更为丰富多彩的登...
    99+
    2023-06-17
  • ADO.NET中怎么连接数据源
    这篇文章将为大家详细讲解有关ADO.NET中怎么连接数据源,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。对于 ODBC .NET Framework 数据提供程序,连接字符串的格式设计为尽可...
    99+
    2023-06-17
  • ADO.NET中怎么连接字符串
    这篇文章给大家介绍ADO.NET中怎么连接字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ADO.NET有很多值得学习的地方,这里我们主要介绍ADO.NET连接字符串,包括介绍从配置文件生成ADO.NET连接字符串...
    99+
    2023-06-17
  • 怎么正确连接ADO.NET类库
    这篇文章主要讲解了“怎么正确连接ADO.NET类库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么正确连接ADO.NET类库”吧!ADO.NET类库只是让大家能理插入数据的最主要步骤。掌握...
    99+
    2023-06-17
  • ADO.NET怎么通过拖拽形式实现数据库连接
    本篇内容主要讲解“ADO.NET怎么通过拖拽形式实现数据库连接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET怎么通过拖拽形式实现数据库连接”吧!ADO.NET程序设计实验步骤(1)...
    99+
    2023-06-17
  • ADO.Net中怎么利用连接池连接字符串
    ADO.Net中怎么利用连接池连接字符串,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。说了这么多ADO.Net连接池的相关注释,那我们什么时候需要使用到Conn...
    99+
    2023-06-17
  • ADO.NET连接池是什么
    这篇文章主要讲解了“ADO.NET连接池是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET连接池是什么”吧!知道现在编程什么是最宝贵的?数据库连接,它其实是很耗费资源的。这里...
    99+
    2023-06-17
  • ADO.NET连接池问题怎么解决
    本篇内容介绍了“ADO.NET连接池问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一种CS架构的程序,直接把SQL Server...
    99+
    2023-06-17
  • 怎么连接ADO.NET SqlDataAdapter对象数据
    本篇内容介绍了“怎么连接ADO.NET SqlDataAdapter对象数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ADO.NET有很...
    99+
    2023-06-17
  • mysql连接测试不成功怎么解决
    首先,请确保您的MySQL服务已启动,并且端口号正确。如果您的MySQL连接测试不成功,可以尝试以下步骤来解决问题:1. 检查用户名...
    99+
    2023-08-30
    mysql
  • ADO.NET连接池有什么用
    本篇内容主要讲解“ADO.NET连接池有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET连接池有什么用”吧!ADO.NET经过长时间的发展,很多用户都很了解ADO.NET了,这...
    99+
    2023-06-17
  • iOS 11开发中怎么实现iOS11无线连接手机真机测试
    这篇文章主要介绍iOS 11开发中怎么实现iOS11无线连接手机真机测试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Xcode 9.0中,已经可以通过无线连接手机进行真机测试了。具体的操作步骤如下:(1)首先需要...
    99+
    2023-06-04
  • ADO.NET 中怎么连接SQL Server数据库
    ADO.NET 中怎么连接SQL Server数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ADO.NET SQL Server关闭连接我们建议您在使用完...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作