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

  • 2703
  • 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/