私はすでにhereをチェックしました。Forループで接続を開閉する最も良い方法
私は毎回接続をオープンしていますが、ASP.NETでパフォーマンスが低下したり、このコードを認識して自動的に最適化するかどうかはわかりません。私が今持っているもの:
For i As Integer = 0 To 100
cmd = New SqlCommand("UPDATE <table> where [email protected]", myConnection)
cmd.Parameters.Add(New SqlParameter("@id", i))
Try
myConnection.Open()
cmd.ExecuteNonQuery()
Catch ex As Exception
Finally
myConnection.Close()
End Try
Next i
このコードを変更して毎回接続を開かないようにするにはどうすればよいですか?閉じて開き、For
ループの外に出ますか?ループ内で開いている接続の存在を確認しますか? ベストプラクティスのコードサンプルが好きです。
ありがとう!あなたのポイント:接続が常に閉じられるように、 'For'ループ全体を' Try'ブロックに追加する必要がありますか?それは私の現在のコードよりもパフォーマンスに影響を与えませんか? – Flo
修正すると、Try/Catch/Finallyを全体に追加することができ、パフォーマンスには影響しません。 –