在 C# 中打开/关闭 SqlConnection 的最佳方法是什么

2023-12-07

我想知道开设公司的最佳方法是什么SqlConnection with Sql Server 2008R2 Express Edition数据库。这个版本的Sql有RAM使用和CPU使用的限制,所以我们必须采取最好的办法来打开一个SqlConnection.

现在我正在检查每个方法的开始和结束时的连接。这是一个例子。

   private void CheckValidId(string Id)
    {
        CheckConnectionStatus();

        try
        {
            sqlConnection.Open();
            sqlCommand = new SqlCommand("select * from ValidId where id=@id", sqlConnection);
            sqlCommand.Parameters.AddWithValue("@id", Id);
            sqlDataReader = sqlCommand.ExecuteReader();
            While (sqlDataReader.Read())
            {
               string Test = sqlDataReader["Id"].toString();
               MessageBox.Show("Value of Id : " , Test);
            }
        }
        catch (Exception exp)
        {
            MessageBox.Show(exp.Message.ToString(), "Exception in CheckValidId");
        }
        finally
        {
            CheckConnectionStatus();
        }
    }

Here is CheckConnectionStatus Method

    private void CheckConnectionStatus()
    {
        if (sqlConnection.State == ConnectionState.Open)
        {
            sqlConnection.Close();
        }
    }

执行此操作的最佳方法是什么。

Thanks


只需使用using因为一旦完成它就会处理连接。

 using(SqlConnection conn = new SqlConnection("Connection string")){
  //do sql stuff
  conn.Open(); 
  //etc etc
  conn.Close();
 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C# 中打开/关闭 SqlConnection 的最佳方法是什么 的相关文章

随机推荐

  • javascript 属性值依赖于其他属性

    我创建了一个名为 全屏 的对象 并在该对象内创建了另一个名为 方向 的对象 所以我的代码如下所示 FullScreen directions prev 1 next 1 但我希望能够从对象外部设置 FullScreen directions
  • Heroku、姜戈、工头

    我正在关注这个教程 http tutorial djangogirls org en domain README html 但当我跑步时foreman start web正如 Heroku 文档中提到的https devcenter her
  • 如何在同一行中解释 = 和 ===? [复制]

    这个问题在这里已经有答案了 我遇到过这段代码 render function var boards for var ii 0 ii lt this props numBoards ii We can compare to state her
  • 如何为 richTextBox 中文本的特定部分着色?

    private void LoadKeys Dictionary
  • 在 Swift SpriteKit 中的场景之间显示 Admob 插页式广告

    我想知道如何在展示 GameOverScene 时设置 Admob 插页式广告 我应该怎么做才能在游戏结束时偶尔显示广告 我如何在 Swift 中实现这个 我指的是这篇文章如何使用swift spritekit和xcode调用admob插页
  • Python json模块生成非唯一键

    根据JSON规范https www rfc editor org rfc rfc8259对象的键应该是唯一的 Objects 对象结构表示为一对大括号周围零个或多个名称 值对 或成员 一个名字是一个细绳 每个名称后面有一个冒号 用于分隔名称
  • 可以作为 javascript 工作,但不能作为 Greasemonkey 脚本工作?

    我正在制作一个 Greasemonkey 脚本 用于在 cnn com 上的视频旁边添加下载链接 我使用 HTML 页面的保存版本来测试我的脚本 并能够使其完美运行 然后 当我将 JavaScript 放入 Greasemonkey 并在实
  • 每当我在 VS Code 1.78 中按“.”(点/句点)键时,都会出现命令“未找到”错误

    我没有使用句点键按任何键 但每当我按下 时 关键 我得到一个 右下角的错误导致 VS 代码无法使用 我该如何解决这个问题 为什么会发生这种情况 以下是我尝试诊断和解决问题的方法 检查句点键是否存在任何键绑定 但没有发现 重新安装VS代码 但
  • ajax 中的 JSON 到 HTML 表

    这是我的 JSON version 5 2 user type online user name John id 50 name Mark id 57 将上面的 JSON 转换为 HTML 的 javascript
  • 当我与 Puppeteer(集群)交互时关闭页面

    在 NodeJS v10 x x 环境中 当尝试从某些 HTML 代码创建 PDF 页面时 每次尝试对其执行某些操作 setCacheEnabled setRequestInterception 等 时 我都会遇到关闭页面问题 async
  • 如何将数组分成n组? (因式分解,或 _.partition 数组)[重复]

    这个问题在这里已经有答案了 假设我有一个数组 0 1 2 3 4 5 6 我想根据除以 3 后的提醒将其 分区 为 3 个数组 所以基本上我想要这样的东西 my partition 0 1 2 3 4 5 6 function item r
  • 在 if 语句内声明 var c#

    我有这个var 但我想根据声明更改它的内容 我无法让它工作 因为当我使用它时 VS说它尚未声明 即使声明是正确的 if DateTime Today Day gt 28 DateTime Today Day lt 2 var days Ge
  • 使用 javascript 隐藏 div 并显示带有倒计时的 iframe

    当页面加载这个iframe时class frame src 必须隐藏 例如display none 10 秒后该 div 必须隐藏class load video 并展示iframe class frame src 现在的问题是 当倒计时以
  • 在主机上挂载开发docker容器目录

    我使用 docker 进行软件开发 因为我可以将所有依赖项 编译器 库等 捆绑在一个良好的包含环境中 而不会污染主机 我通常做事的方式 我想这很常见 我在主机上有一个目录 仅包含源代码 该目录使用 docker 卷安装到开发容器中 我的软件
  • SHOpenFolderAndSelectItems 用于资源管理器替换程序

    我维护一个资源管理器 文件管理器工具 xplorer2 它可以替代 Windows 资源管理器来打开文件夹 但是 我无法捕获 SHOpenFolderAndSelectItems API 执行的 打开文件夹并选择项目 操作 我找到了一个旧线
  • 解析包含多个文档的 YAML 并访问对象

    我正在尝试从 Perl 脚本的 YAML 文件中获取数据 以下是类似的示例场景 让我们考虑一个用于员工数据的 YAML 文件 emp name John emp age 27 DOB 1 1 1990 others key1 value1
  • SwiftUI 选择器分隔符

    我正在尝试在 MacOS 中创建一个 SwiftUI 选择器 它看起来像 Xcode 或其他 Mac 应用程序中的选择器 更具体地说 我试图在选择器中的元素之间添加分隔线 像这些 我尝试了多种选项 但找不到添加这些分隔符的方法 选择器示例代
  • 使用圆弧半径和旋转在两点之间创建圆弧

    当我绘制主窗体时 我有两个点想要与 C 图形类中的圆弧连接 我还有圆弧应具有的半径以及圆弧从起点到下一个点的转动方向 我不知道应该如何使用提供的 drawArc 重载来做到这一点 谁能帮我设计一个函数 它需要起点 终点 圆弧半径和方向 顺时
  • ActiveMQ授权

    如果我想在Apache ActiveMQ上实现JAAS授权 是否必须使用activemq xml配置文件中的插件 这种方式确实不好 因为如果我想更改授权 我必须更改 activemq xml 文件并且restart服务器才能工作 有什么方法
  • 在 C# 中打开/关闭 SqlConnection 的最佳方法是什么

    我想知道开设公司的最佳方法是什么SqlConnection with Sql Server 2008R2 Express Edition数据库 这个版本的Sql有RAM使用和CPU使用的限制 所以我们必须采取最好的办法来打开一个SqlCon