我正在開發一個C#項目。和我的程序與SQL Server一起工作。Sql Server連接問題?
以下哪種方法是正確的?
我打開SQL Server連接,當我啓動我的程序時,當我關閉我的程序SQL連接也關閉了。
當我需要使用SQL並在我的工作完成時關閉它時,我打開SQL Server連接。
我正在開發一個C#項目。和我的程序與SQL Server一起工作。Sql Server連接問題?
以下哪種方法是正確的?
我打開SQL Server連接,當我啓動我的程序時,當我關閉我的程序SQL連接也關閉了。
當我需要使用SQL並在我的工作完成時關閉它時,我打開SQL Server連接。
你告訴我們。兩者都是正確的。一種是不好的做法,一種是正常情況下的良好做法,但技術上兩者都有效。
取決於上下文。通常情況下,您只會使用2個 - 這有很多優點,例如,無需處理在服務器關閉或幾秒鐘時重置的連接符。這也意味着你可以很容易地使用多線程並使用多個連接 - 一個早一點的時間而不是晚點,當大多數Junoir開發人員意識到他們寧願做一些其他事情,因爲它變得複雜。
而這完全不是C#的問題。在過去的20年中,它是一個「如何使用數據庫」的常規數據庫,每個數據庫中都有我使用過的每種數據庫。
兩者都是正確的,但最好的做法是使用
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
//Do something
}
這個你使用塊結束後會調用Dispose。閱讀關於連接和連接池http://msdn.microsoft.com/en-us/library/8xx3tyca(v=vs.80).aspx