如何在vb.net中优化处理sql连接?

时间:2014-06-12 10:01:28

标签: asp.net .net vb.net try-catch

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连接的首选工具。但是,当从数据库中检索到错误数据并且没有任何内容可以向最终用户指出出错时会发生什么?

问题

之间:使用尝试抓取其他

哪种处理数据检索语句更快,更清晰,更有效?

我很高兴听到人们的意见,但我正在寻找事实。

3 个答案:

答案 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以向用户显示错误。