ORACLE和SQLSERVER的SQL语句都不太一样啊
想能够切换,你所有访问数据库的类都要定义两套,包括SQL语句的拼接函数
然后就可以有几种实现方式:
1.定义一个公共的类,通过参数判断相应调用哪个类里的方法.
2.用反射去执行对应类中的方法

解决方案 »

  1.   

    两套数据库连接,sql语句规范化,特殊语句弄两套么好了(比如时间函数)
      

  2.   

    主键也不一样吧,ORACLE里用序列,SQLSERVER自增,可以直接写个1
    所有不一样的地方都在拼接的地方判断的话,所有拼接SQL语句的函数全部都要加参数,而且看起来会很混乱
    还不如完全分开的好
      

  3.   

    在网上看到用抽象工厂可以比较好的解决正在研究中,如果您有demo请给一个,十分感谢。
      

  4.   

    主键也不一样吧,ORACLE里用序列,SQLSERVER自增,可以直接写个1
    所有不一样的地方都在拼接的地方判断的话,所有拼接SQL语句的函数全部都要加参数,而且看起来会很混乱
    还不如完全分开的好
    他应该不需要对表结构进行操作吧