我正在使用VB.net开发一个窗口项目。在我的项目的每个窗体上,我在窗体加载时打开Microsoft访问数据库连接,并在窗体关闭事件时关闭。所以我想问一下,在每个表单上打开/关闭数据库连接是个好习惯。
答案 0 :(得分:0)
考虑以下事项:
如果用户很多且他们更新了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
中将其关闭,那么当表单打开时抛出异常可能会保持打开状态。
通过减少连接打开的时间"在您的代码中,您可以使用Using
关键字处理这种情况,并避免使用&#34; ugly&#34; <{1}}无处不在
我希望您在查询中使用sql参数(try .. catch
)。