[C#] DataBase Connection 的 Close() 與 Dispose() 用法說明

  • 2553
  • 0

摘要:[C#] DataBase Connection 的 Close() 與 Dispose() 用法說明

在做coding的人,常會用到 db connection

但是常有人搞不清楚最後結束時,到底是要 Dispose() 還是要 Close() 勒?

1. Close()

Connection 給關閉,但 Connection 物件依然存在,所以是可以再把 Connection.Open() 來使用的.

2. Dispose()

Connection 執行個體所使用的 Unmanaged 資源給釋放,所以要再使用它就必需重新建立 New 一個執行個體出來.

 

至於有人常把這2個 Method 一起使用,先用 Close() 後再呼叫 Dispose().

雖然沒啥大問題,但是根據微軟MSDN說明,呼叫 dispose() 後會 close connection

 

 






Y2J's Life:http://kimenyeh.blogspot.tw/