WEB开发网
开发学院数据库MSSQL Server 在SQL Server数据库编写通用数据访问方法 阅读

在SQL Server数据库编写通用数据访问方法

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

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

让我们看一个实际例子:如果希望将 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:SQL Server 数据库

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