企业库数据库连接关闭

本文关键字:数据库连接 企业库 | 更新日期: 2023-09-27 18:09:48

我们正在使用Microsoft Enterprise库来访问sql server数据库。我们是对如何关闭DB连接有一些疑问。代码如下。

DatabaseFactory.SetDatabaseProviderFactory(new DatabaseProviderFactory(), false);
Database db = new DatabaseProviderFactory().Create("Dataconnectionstring");
string sqlCommand = "";
DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
dbCommand.CommandTimeout = 0;
try
{
  success = Convert.ToInt32(db.ExecuteScalar(dbCommand));
  return success;
}
  so how  can we close database connection.     

企业库数据库连接关闭

实现这一点的一种方法是使用using语句
实现IDisposable的所有对象都可以用这种方式使用,当代码到达它调用的Dispose()的右括号时,应该去掉该对象。

DatabaseFactory.SetDatabaseProviderFactory(new DatabaseProviderFactory(), false);
        int success = 0;
        using (var db = new DatabaseProviderFactory().Create("Dataconnectionstring"))
        {
            string sqlCommand = "";
            using (var dbCommand = db.GetStoredProcCommand(sqlCommand))
            {
                dbCommand.CommandTimeout = 0;
                try
                {
                    success = Convert.ToInt32(db.ExecuteScalar(dbCommand));
                }
            }
        }
    return success;