WEB开发网
开发学院数据库MSSQL Server 教你如何来进行编写通用的数据访问 阅读

教你如何来进行编写通用的数据访问

 2007-05-19 09:42:08 来源:WEB开发网   
核心提示: 可以在特定程序集内部创建此层的专用类(为每个受支持的数据源分别创建一个专用类),并可以在需要的情况下按照配置文件中的说明从应用程序加载它们,教你如何来进行编写通用的数据访问(7),这样,如果您希望向应用程序中添加全新的数据源,唯一要做的事情是针对一组通用接口组中定义的“合同&r

可以在特定程序集内部创建此层的专用类(为每个受支持的数据源分别创建一个专用类),并可以在需要的情况下按照配置文件中的说明从应用程序加载它们。这样,如果您希望向应用程序中添加全新的数据源,唯一要做的事情是针对一组通用接口组中定义的“合同”实现一组新类。

让我们看一个实际例子:如果希望将 Microsoft® SQL Server™ 和 Microsoft® Access 作为数据源为其提供支持,则应该在 Microsoft® Visual Studio® .NET 中创建两个不同项目,每个数据源分别创建一个。

为 SQL Server 创建的项目将类似于如下所示:

using System;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient; 
using System.Configuration;  
using Common;
namespace DAL
{
  public class CustomersData : IDbCustomers
  {
   public DataTable GetCustomers()
   {
     string ConnectionString =
      ConfigurationSettings.AppSettings
      ["ConnectionString"];
     using (SqlConnection cnn = new SqlConnection
         (ConnectionString))
     {
      string cmdString = "SELECT CustomerID," +
        "CompanyName,ContactName " +
        "FROM Customers";
      SqlCommand cmd =
        new SqlCommand (cmdString, cnn);
      SqlDataAdapter da = new SqlDataAdapter(cmd);
      DataTable dt = new DataTable("Customers");
      da.Fill(dt);
      return dt;
     }
   }
   public DataTable GetCustomerOrders(string CustomerID)
   {
     // 待定
     return null;
   }
   public DataTable GetCustomersByCountry
     (string CountryCode)
   {
     // 待定
     return null;
   }
   public bool InsertCustomer()
   {
     // 待定
     return false;
   }
  }
}

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:如何 进行 编写

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接