如果說我需要對兩個單獨的數據庫運行兩個單獨的SQL語句。現在我(僞代碼):在C#中處理多個數據庫連接的最佳方式是什麼
Try{
declare variable connectionA to DatabaseA
declare variable connectionB to DatabaseB
connectionA.open()
connectionB.open()
declare variable SQLCmdA with ConnectionA and one SQL statement
declare variable SQLCmdB with ConnectionB and another SQL statement
SQLCmdA.executeNonQuery()
SQLCmdB.executeNonQuery()
}
Catch()
{
print error message
}
Finally(){
connectionA.close()
connectionB.close()
SQLCmdA.Dispose()
SQLCmdB.Dispose()
}
上面看起來很笨拙。如果我有三個不同的sql語句,我需要三個不同的SQLCmd變量。
有沒有一種「標準」的做法,特別是在效率和性能方面?如果任何人都可以提供一個簡單的改進的僞代碼,那會很棒。
此外,我是否需要擔心實施連接池,以節約資源和加快程序?如果是這樣的話,我如何在這種情況下實現它?
謝謝!
爲什麼你必須運行所有的命令在此方法?爲什麼你不能爲每個sql命令/數據庫連接創建一個方法? – 2009-06-05 23:21:35
我會使用塊來處理關閉/處置問題,但否則,這個想法是健全的。我會問你爲什麼需要一次引用所有這些參數 - 爲什麼三個不同的調用分裂成不同的方法,都是連續調用的? – 2009-06-05 23:25:25