主要目的是根据不同的需求用不同的数据库,
当然是在不动程序的情况下,动一下差数之类是最好的啦.前提是不想写两套程序比如,一个支持access,一个支持sql 2005我现在有个思路是写通用接口!还有没有什么办法?????

解决方案 »

  1.   

    使用虚拟工厂模式 加 反射 等
    楼主可以看看PET SHOP
      

  2.   

    使用工厂模式吧,在webconfig里配置,根据需要来使用access还是sql server或者别的数据库的引擎
      

  3.   

    Abstract Factory
    通过不同的Driver来支持就OK
    把不同的地方隔离掉
      

  4.   

    你还是用ORM吧这个最简单了如NH=
      

  5.   

    :)
    偶的哪个留言本就只有设置web.config就可以支持xml,access,sql2005!
    楼主可以去www.51aspx.com找!就是用简单工厂模式!
      

  6.   

    Global.asax.cs
    protected void Application_Start(Object sender, EventArgs e)
    {
    string connString = ConfigurationSettings.AppSettings["connString"];
    string type = ConfigurationSettings.AppSettings["type"]; DataConfig.DefaultConnString = connString;
    switch(type)
    {
    case "SQL":
    DataConfig.DefaultProvider = DataProvider.Sql;
    break;
    case "OLEDB":
    DataConfig.DefaultProvider = DataProvider.OleDb;
    break;
    case "ODBC":
    DataConfig.DefaultProvider = DataProvider.Odbc;
    break;
    case "ORACLE":
    DataConfig.DefaultProvider = DataProvider.Oracle;
    break;
    }
    }Web.config
     <appSettings>
        <add key="connString" value="SERVER=.;DATABASE=DONETProject;UID=sa;PWD="/>
        <add key="type" value="SQL"/>
     </appSettings>DataFactory.cs
    public static ICommonAccess GetInstance(DataProvider pProvider,string pConnString)
    {
    ICommonAccess Action=null;
    switch((int)pProvider)
    {
    case 1:
    Action=new SqlProvider(pConnString);
    break;
    case 2:
    Action=new OleDbProvider(pConnString);
    break;
    case 3:
    Action=new OdbcProvider(pConnString);
    break;
    case 4:
    Action=new OracleProvider(pConnString);
    break;
    }
    return Action;
    }再为每个数据库类型写个类,太多了,不贴了
      

  7.   

    http://msdn2.microsoft.com/en-us/library/aa480458.aspx
      

  8.   

    hibernate是java的技术吧,asp.net能用嘛?????asp.net下有现成的orm可用嘛????不太清楚,嘿嘿???谁帮忙回答一下!
      

  9.   

    用Config文件配置不同的数据连接串就可以了
      

  10.   

    如果sql 2000用了存储过程这类, 那什么工厂模式还管用吗?是不是sql只能用简单查询语句,才能保证跟ac兼容?
      

  11.   

    to bwangel(永远的裤衩) 可以的不用to楼主去网上找一些sqlhelp的东西吧,可以解决你的问题的