gpt4 book ai didi

methods - 页面重用 SqlConnection 的正确方法

转载 作者:行者123 更新时间:2023-12-02 11:10:46 24 4
gpt4 key购买 nike

我会尝试尽可能简单地描述它。我们有 SqlConnection 和 3 个方法。

第一种类型

此类型打开一个 SqlConnection,并且方法具有属性SqlConnection。基本上他们只是使用 sConnection 并在方法中创建、使用、关闭 SqlCommand 和 SqlDataReader

using (SqlConnection sConnection = new SqlConnection(string))
{
sConnection.Open();

Method objMethod = new Method();
objMethod.SqlConnection = sConnection;
objMethod.DoSomething();

Method2 objMethod = new Method2();
objMethod2.SqlConnection = sConnection;
objMethod2.DoSomething();

Method3 objMethod = new Method3();
objMethod3.SqlConnection = sConnection;
objMethod3.DoSomething();
}

第二种

此类型将在每个方法中分别创建新的 SqlConnection、SqlCommand、SqlDataReader。对于 3 个方法,它必须打开和关闭 3 个 SqlConnections。

    Method objMethod = new Method();
objMethod.DoSomething();

Method2 objMethod = new Method2();
objMethod2.DoSomething();

Method3 objMethod = new Method3();
objMethod3.DoSomething();

问题是是否将 SqlConnection 封装在方法中,或者在 SqlConnection 上创建并在方法中使用打开的连接而不需要打开新连接是否安全。

谢谢

最佳答案

Sql 连接是池化的,因此如果您关心性能;很可能这两种方法都只使用一个连接,因此使用第二种方法的损失可以忽略不计。

另一方面,第二种方法显示出更好的封装和关注点分离。我会选择第二个选项。

关于methods - 页面重用 SqlConnection 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7295893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com