如何强制关闭数据库连接?
我用来创建连接的示例代码是:
class Customer{
private readonly Database _db;
public Customer(){
_db = = DatabaseFactory.CreateDatabase(_userSettings.ConnstringName);
}
.. stuff to use this connection..
}
答案 0 :(得分:1)
将代码(..东西用于使用此连接..)放在using
块中,这将确保连接已关闭。例如:
using (DbCommand command = _db.GetStoredProcCommand(sprocName, parameters))
{
和
using (IDataReader rdr = _db.ExecuteReader(command))
{
Using块是确保资源正确关闭的好方法:
using语句允许 程序员指定何时对象 使用资源应该发布 它们。
否则,您必须在连接对象上显式调用Close()
方法:
if (command.Connection.State == ConnectionState.Open)
command.Connection.Close();