C++操作Oracle的几种方法
luoye 2018-03-15 11:40:02 希望在 VS2015 上通过 C++ 操作 Oracle,程序发布时最好不要安装额外的客户端,并支持 windows XP,目前了解了几种技术:
1、ODAC,通过 COM 的形式调用 Oracle,缺点是需要装 ODAC 客户端,而且体积不小
2、OCCI,通过动态库调用 Oracle, 不需要安装客户端,只需要几个 DLL 即可,问题是 Oracle 12.2 开始支持 VS2015,但不支持 XP
3、OCI,C语言的 API,调用起来稍显复杂
4、ODPI-C,也是C语言的 API,在 OCI 基础上做了一层封装,对比前两者,仍然不够简洁
5、cx_Oracle,Python 的第三方库,各方面都满足要求,但是甲方禁止使用 Python
6、ODBC,效率估计最低了吧
7、Pro*C,个人比较反感这种方案,不多说了
8、OTL,基于模板和流的 C++ 库,依赖 OCI
总体来说我倾向于前两种方案,但是不知道 ODAC 能否有绿色的使用方式,就像 OCCI 那样,免安装能否使用
另外 能否有什么办法使 OCCI 同时支持 VS2015 和 windows XP
当然,大家如果有更好的方案也请不吝赐教,多谢了!