gpt4 book ai didi

c# - Window Forms 和 SQL 连接实例的最佳实践

转载 作者:行者123 更新时间:2023-11-30 13:11:31 25 4
gpt4 key购买 nike

C# 窗口窗体和 SQL 连接实例的最佳实践是什么。我需要在所有窗口窗体中使用相同的 SQL 连接。这方面的最佳实现实践是什么?将 SQL 连接放在哪里?

我正在使用 Compact framework 3.5。

最佳答案

我个人更喜欢将连接管理留给 ADO.NET connection pool每次我想查询:

using (var conn = new SqlConnection("connection string"))
using (var cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText = "SELECT id FROM foo;";
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
// ...
}
}
}

当您调用 conn.Open() 时,物理连接未打开,它是从连接池中提取的,当 using block 结束并调用 .Dispose 时连接并没有关闭,而是返回到连接池中,以便重新使用。这提高了性能,使我不必担心在应用程序中的何处放置或存储这些 SqlConnection 实例。

关于c# - Window Forms 和 SQL 连接实例的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7266782/

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