假设我用ADO编程,数据库可能是Access,可能是SQLServer,可能是Oracle.ADO连接成功后,后面的数据库操作API可以一样吗?我想写一个类,不管用户用Access,SQLServer,Oracle,都可以用,也就是说,屏蔽数据库之间的差异。您们觉得我这个类可能写出来吗?
不用ADO,用别的技术可能实现吗?

解决方案 »

  1.   

    可以写出来。但是Access,SQLServer,Oracle提供的服务操作有些是有差别的,要注意。
      

  2.   

    服务操作有些是有差别的会不会体现在使用API上呢?请指点。因为oracle,sqlserver是比较强大的,我想,可能有的API是这两个数据库有的,而Access没有,这样的话,虽然我是可以写出一个类来,但它实现的功能可能会因为是有限制的,不能完全发挥SqlServer和oracle的优势。------
    可以写出来。但是Access,SQLServer,Oracle提供的服务操作有些是有差别的,要注意。
      

  3.   

    大家帮忙说一下呀,Access和Oracle毕竟不是同级别的啊,我忽略了它们的差别,那我想用Oracle的高级功能,有没有什么注意事项啊?
      

  4.   

    一般来说,这方面都有人来制定标准,大家都按这个标准来。就象windows能在各种厂家机器上运行一样。如果对应于某种机器,就要特定版本的windows,这也太麻烦了。
      

  5.   

    这个贴今天再放一下,明天结,请大家等等
    虽然我明白大家的意思,然而我不是很满意答案,如果access和oracle在ado的包装下就完全一样了,那么,oracle的功能比access功能强大怎么体现出来呢?
      

  6.   

    连接串不同,部分字段类型不同
    API都是一样的
      

  7.   

    连接做成一个接口,不同的数据库用不同的实理,其他就用标准的SQL语句来操作,因为这些数据库都是支持标准SQL语句!
    要不就用ADO来调用ODBC数据源吧!这样就全一样了,
      

  8.   

    “如果access和oracle在ado的包装下就完全一样了,那么,oracle的功能比access功能强大怎么体现出来呢?”问得好~
    事实上我个人认为,包装得再好,也不可能一样,因为很多功能oracle可能一句或者一个小功能就可以实现,如果不支持这个功能的access,可能要在客户端多写很多代码,所以他不可能跟oracle的客户端软件完全相同。同样,sqlserver也是如此,同样的功能,也可能sqlserver的支持和oracle不同,这样你帖里说的想法很好,事实上这是不太可能的事……除非……要做的东西很小……