本意 设计产品时 同时支持 access  sql server  oracle mysql 等因为 各数据库 语法 是不同的 我总不能 用case 去判断吧 
需要范例  学习下。

解决方案 »

  1.   

    不如提供一堆数据库相关的接口来得实在了。连接数据库; 
    执行SQL指令后返回数据集;
    执行SQL指令后返回操作结果;有这三个接口就一切数据库操作都成了。
      

  2.   

    那大家开发产品同时支持 sql server  oracle 是怎么个解决方案比如一个select top * 二者语法就不同  不只是 open  返回dataset还要insert  update  是不是都要写2套sql 再数据库封装类
      

  3.   

    java那套是可以跨数据库系统了,但是代价是效率极低
      

  4.   

    这里只讨论 pascal 了效率低的 不成熟的不要
      

  5.   

    SPRING框架的那种模式是你需要学习的把数据库的访问做成DAO,然后实现有SqlServerDAOImpl,OracleDAOImpl等,然后通过SPRING框架来动态给逻辑层的数据访问接口配置不同的实现类,就实现了多数据库的支持了原理就是这样
      

  6.   

    Spring框架,还有一个比较简单的Codematic(动软的代码生成器,.NET的源码),它生成的架构就是工厂模式,可以参考一下。还有一个是做数据库ORM的软件,好像也是开源的。不怎么好用,但是很有参考价值!
      

  7.   

    能不能把对不同数据库的操作写成不同的DLL,在写个接口判断你用的是哪个数据库,就调哪个DLL。这样的话不但实现了多数据库的支持,而且你的代码复用率也得到了提高。以后都可以用这些DLL的不是!