ASP.NET2.0通用数据访问类

  .NET框架自带的数据提供器包括SQLServer(System.Data.SqlClient)Oracle    (System.Data.Oracleclient)OLEDB(System.Data.Oledb)ODBC (System.Data.Odbc)

ADO.NET2.0提出了全新的System.Data.Common命名空间。使WEB开发与后台数据库无关的数据访问代码,让WEB程序在运行的时候决定使用上述哪个提供器,所以性能上无影响。

1:通常的做法是在Web.Config配置中添加连接字符串。如下

<connectionStrings>

<add name="ConnectionString"

connectionString="server=(local)"SQLEXPRESS;database=Dataname;uid=username;pwd=password" providerName="System.Data.SqlClient"/>

</connectionStrings>--这里使用SQL数据提供器

2:这里将添加静态类WebConfiguration.cs 完成对连接字符串和数据提供器的读取

public static class WebConfiguration

{

//使用readonly的好处是可以在构造器中动态设置字段的值

    private readonly static string dbConnectionString;

    private readonly static string dbProviderName;

 static WebConfiguration()

       {

          //将连接字符串赋值给只读字段dbConnectionString;

     dbConnectionString= ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

       //将数据提供器赋值给自读字段dbProviderName

     dbProviderName= ConfigurationManager.ConnectionStrings["ConnectionString"].ProviderName;

       }

    public static string DbConnectionString

    {

        //获取连接字符串

        get { return dbConnectionString;}

    }

    public static string DbProviderName

    {

        //供应器的类型

        get { return dbProviderName; }

    }

 }

3:创建通用数据访问类GenericDataAccess.cs

Code


 好的习惯是将SQL语句写在存储过程中。这个类摘自ASP.NET2.0电子商务开发实战一书。

 这个类能够满足基本的数据访问。

 

posted @ 2009-09-25 15:18  老Z  阅读(1133)  评论(1编辑  收藏  举报