ASP.NET WEB PROGRAMMING
如何以最佳方式处理
从数据库中检索数据时。
寻求优化
我总是使用以下方法建立连接,捕获任何错误,然后在任一事件中正确处理连接。
VB.NET
Try
con.Open()
//...
con.Close()
Catch ex As Exception
lbl.Text = ex.Message
Finally
If con IsNot Nothing Then
con.Dispose()
End If
End Try
在阅读了很多文章之后,我发现人们实际上已经抛弃了这段代码;但是,我没有看到任何其他方式来满足有效所需的四个步骤。
替代方案,我相信更多cpu友好 USING
语句,似乎是正确处理sql连接的首选工具。但是,当从数据库中检索到错误数据并且没有任何内容可以向最终用户指出出错时会发生什么?
问题
之间:使用,尝试抓取,其他。
哪种处理数据检索语句更快,更清晰,更有效?
我很高兴听到人们的意见,但我正在寻找事实。
答案 0 :(得分:2)
您还可以使用以下代码块作为模板。它结合了使用...结束使用和尝试...捕捉块。
Using conn As New SqlConnection(My.Settings.SQLConn)
Try
Conn.open
Catch ex As SqlException
End Try
End Using
无需调用conn.Dispose()
,因为使用块会自动执行此操作。
答案 1 :(得分:0)
使用实体框架,它有效地为您实现工作单元模式,并在事务范围内执行您的操作
答案 2 :(得分:0)
始终使用“使用”过程,因为它会自动分配然后释放系统资源。您仍然可以在其中执行try-catch以向用户显示错误。