VB.Net窗口编程数据库连接打开关闭

时间:2017-06-05 02:06:37

标签: vb.net

我正在使用VB.net开发一个窗口项目。在我的项目的每个窗体上,我在窗体加载时打开Microsoft访问数据库连接,并在窗体关闭事件时关闭。所以我想问一下,在每个表单上打开/关闭数据库连接是个好习惯。

2 个答案:

答案 0 :(得分:0)

考虑以下事项:

  1. 数据库连接是用于更新还是仅用于查询?
  2. 有多少用户会同时打开表单并连接到db?
  3. 如果用户很多且他们更新了db,我认为在打开表单时保持连接并不是一个好主意。通常,您可以在打开时查询某些数据,然后立即关闭连接,并进行更新。

答案 1 :(得分:0)

每次执行某些查询时,最好创建/打开/关闭数据库连接 请注意,通过create / open / close,我的意思是实例化SqlConnection的新实例 在引擎盖下,ADO.NET将只打开与数据库服务器的实际物理连接,并在每次通过代码打开新连接时重新使用它。

因此每个查询都应该使用自己的新连接执行

Using connection As SqlConnection = new SqlConnection(yourConnectionString)
    Using command As SqlCommand = new SqlCommand(sqlQuery, connection)
        return command.ExecuteNonQuery();
    End Using
End Using

如果您在Form_Load中打开连接并在Form_Closing中将其关闭,那么当表单打开时抛出异常可能会保持打开状态。

通过减少连接打开的时间&#34;在您的代码中,您可以使用Using关键字处理这种情况,并避免使用&#34; ugly&#34; <{1}}无处不在

我希望您在查询中使用sql参数(try .. catch)。