同一样功能,但想可以采用不同数据库,虽然可以一样写一套,但不知道有没有更好的方法

解决方案 »

  1.   

    使用
    System.Data.OleDb.OleDbConnection conn;
                System.Data.OleDb.OleDbCommand command;连接方式参考http://www.connectionstrings.com/
      

  2.   

    不知道petshop的例子中所谓工厂模式是不是您需要的
      

  3.   

    感觉数据库对象比较好建立,难的是SQL语句的执行,这几个数据库的SQL语句还是有些区别的
      

  4.   

    用IDbCommand等接口可以实现可配置。
    不过在不同的数据库中有不同的字段类型,所用到的SQL语句也不同,所以不太可能通用。
      

  5.   

    关键是看你有没有这个必要,
    ----------------------------
    如果产品设计的话,可以考虑针对每个数据库写一个访问类,
    这样可以很好地利用对应的数据库特有的类以获得性能上的提升,
    如果只是作为练手的,使用oledb类就可以了.
      

  6.   

    工厂还是有点缺,用抽象工厂吧。
    抽象工厂类实现数据操作接口,例如定义IMydataBase,每种数据库的类继承抽象类实现一些必要的东西,比如IDataReader。工厂类根据配置实例化不同的子类,但是返回的类型为IMyDataBase.楼主你这个问题已经超出一般的技术问题了,已经有点构架的味道。
      

  7.   

    跟昨天上UML课的内容差不多,用工厂模式解决,描述越抽象越好
      

  8.   

    上传个课件http://www.fs2you.com/zh-cn/files/b0ba2e4f-27e4-11dd-bf64-0014221f4662/
      

  9.   

    最简单又最高效的方法就是...使用微软企业库...Enterprise Library...
      

  10.   

    可以使用企业库呀,应该支持多种数据库
    http://www.codeplex.com/entlib