刚才看看一些大家的问题,产生了个疑问----访问ORACLE的方式到底是哪几种?在我的印象中共有三种:ODBC PRO*/C 和OO4O但是我看大家的回帖在回答此类问题时的答案好象是:ODBC OLEDB ADO OCI等等我想问:这些概念是否有交织的地方?它们之间的关系是怎么样的?划分准则是否一致?怎么好象在论坛里很少见大家谈OO4O啊,而我现在需要利用OO4O访问ORACLE的方式写点程序,之所以选择OO4O就是看材料说它是为了ORACLE量身定做的,所以效率高,但怎么感觉这里很少有人谈和用OO4O呢?

解决方案 »

  1.   

    我不相信CSDN没有高手,也不相信CSDN没有热心人,如果大家是因为我的问题描述的不清楚也望留帖,我回尽量说明白的,我真心的希望大家能帮我,因为除了CSDN我实在是想不出来还有什么地方可以解决我的问题了.
      

  2.   

    请问大哥,什么是0040呀,小弟没有用过呀!
    也想请问大哥,怎么才能动态创建ORACLE数据源呢?ADO 也用得创吗?还是只用一个connection
    对像就可以解决了呢?
      

  3.   

    请问大哥,什么是0040呀,小弟没有用过呀!
    也想请问大哥,怎么才能动态创建ORACLE数据源呢?ADO 也用得创吗?还是只用一个connection
    对像就可以解决了呢?
      

  4.   

    理论上用 PRO*/C 访问ORACLE数据库效率最高,他就是Embedded SQL for C,相对复杂一些理论上用OO4O 是访问ORACLE数据库最好的COM组件,但使用者较少,更主要的是OO4O只适用于ORACLE数据库,如果你用了OO4O,将来如更换数据库(像Access、SQL Server),你的程序没有通用性,如你用ODBC、OLEDB、ADO等,而且你使用了存储过程,原则上当你向其他数据库系统迁移时,应用代码根本不用修改,只改个连接就行关于ODBC、DAO、RDO、ADO、OLEDB的讨论很多了,从技术发展趋势上来讲应该选用ADO、OLEDB,而ADO实际就是OLEDB行集的一种COM封装,由于大量使用了变体形对C++来说效率不是很高,他更适于VB\ASP之流,同时由于它是OLEDB行集的一种COM封装使用起来更简单一些,所以在C++的使用者同样很多
      

  5.   

    这不是倒分贴,如有异意者可参见下帖内容:
    http://expert.csdn.net/Expert/topic/3005/3005202.xml?temp=.751034