你现在所在的位置: TechTarget > WebServices > 技巧 > .NET开发 >
用户注册
QA烧考坊
IT专家论坛
会员活动
数据访问应用块
【5/17/2005 1:58:5】 【Jim Mischel】 【2005.05.17 03:53:45】

  数据访问应用块(DAAB)是.NET的一个部分,它含有最优化的数据访问代码。该代码能帮助你调用存储过程和对SQL数据库服务器发布SQL 文本命令,并返回SqlDataReader,DataSet和XmlReader对象。你可以在基于.NET的应用程序中使用数据访问应用块来减少用户代码的数量。这篇摘自Informit的文章介绍的就是数据访问应用块。

  为什么要使用数据访问应用块?

  如果你写过ADO.NET数据访问代码,你可能会意识到大部分代码都是相同的,这些代码和你所使用的数据库或表并没有太大的关系。过程是先创建一个连接,写出命令,传递参数,然后再执行这条命令。你还要对异常进行处理以释放在这个过程中所产生的错误的内存分配资源。一个查询可以用很多种方法来表示,例如:

SqlConnection nwConn = new SqlConnection(CONNECTION_STRING);
try
{
  nwConn.Open();
  SqlCommand cmd = new SqlCommand();
  cmd.CommandText = "CustOrderHist";
  cmd.CommandType = CommandType.StoredProcedure;
  cmd.Connection = nwConn;
  SqlParameter param = cmd.Parameters.Add("@CustomerID", SqlDbType.NChar, 5);
  param.Value = "ANATR";
  SqlDataReader reader = cmd.ExecuteReader();
  try
  {
    OutputData(reader);
  }
  finally
  {
    reader.Close();
  }
}
finally
{
  nwConn.Close();
}

  数据访问应用块就是用来减化这个过程的。通过使用一个标准的接口来提供一组名称重载方法,DAAB就可以用很少的代码来得到上面代码的功能。代码如下:

SqlDataReader reader2 = SqlHelper.ExecuteReader(CONNECTION_STRING, "CustOrderHist", "ANATR");
try
{
  OutputData(reader2);
}
finally
{
  reader2.Close();
}

1 2  下一页
【责编:Harte】 【发表评论
至顶】 【读者反馈
免费订阅电子新闻邮件
选择你想通过邮件方式得到的新闻邮件
(提示:这里输入你的Email)
还不是会员?通过你的订阅,我们会激活你的会员资格。
 相关文章
  • 项目结构最佳实例   (5/12/2005 10:27:25)
  • 追踪内存泄漏   (5/8/2005 11:7:12)
  • .NET中的异常处理   (5/8/2005 11:6:32)
  • 使用技巧:indigo编程   (5/8/2005 10:43:38)
  • 不要将DataSet和Web服务混淆   (5/8/2005 10:41:39)
  • .NET 2.0中的安全性   (5/8/2005 10:39:27)