首页 新闻 会员 周边

各位高手能推荐一个访问数据库的成熟的c++库吗,必须支持win和linux

0
悬赏园豆:30 [已解决问题] 解决于 2015-04-16 09:58

我们公司要开发一个软件,第一个版本将在windows上运行,随后会发布linux版本,这个软件可能连接到Oracle/MySql /SqlServer等多种数据库,考虑到时间和成本的问题,我认为用现成的库要比自己开发和维护更加快捷高效(正如caozhy所说,实现这个功能必须 “写一个抽象类,访问数据库。不同的数据库,继承这个抽象类,把差异的代码写在里面,使用工厂设计模式。并且把这些代码条件编译(针对windows和 linux)”,我想这个过程一定要花不少开发和维护的时间),所以想选一个成熟的库,这个库除了必须满足能访问多种数据库,且支持Windows和 Linux的需求外,最重要的是性能,稳定性,和友好易用,各位高手能介绍一下,分享一下宝贵的经验吗?谢谢!!

Patrickz10的主页 Patrickz10 | 初学一级 | 园豆:7
提问于:2015-04-15 12:20
< >
分享
最佳答案
0

可考虑OTL

收获园豆:30
phata | 菜鸟二级 |园豆:232 | 2015-04-15 12:31
其他回答(3)
0

看看adodb行不

风小手 | 园豆:248 (菜鸟二级) | 2015-04-15 12:49

adodb资料太少,好像各方面都比不上OTL

支持(0) 反对(0) Patrickz10 | 园豆:7 (初学一级) | 2015-04-16 10:19
0

ODB: http://www.codesynthesis.com/products/odb/

 

直接搜索C++ ORM,然后看支持的数据库和是否跨平台。

幻天芒 | 园豆:37175 (高人七级) | 2015-04-15 13:36

用C++不都是性能至上吗?怎么能用ORM这种低能玩具?

支持(0) 反对(0) 爱编程的大叔 | 园豆:30839 (高人七级) | 2015-04-15 14:16

@爱编程的大叔: 是啊,就是考虑这点,要不就不用c++了

支持(0) 反对(0) Patrickz10 | 园豆:7 (初学一级) | 2015-04-15 14:20

@Patrickz10: 我随便开个玩笑,你居然还当真了。

看来不能和认真的程序员开玩笑,尤其是C++程序员。

支持(0) 反对(0) 爱编程的大叔 | 园豆:30839 (高人七级) | 2015-04-15 14:23

@爱编程的大叔: 原来是玩笑,好得我回复了一下你才告诉我,但是我不需要ORM,对我所要实现的功能来说ORM没有一点用武之地,如果用它那肯定是浪费了一些不必要的性能,是吧?

支持(0) 反对(0) Patrickz10 | 园豆:7 (初学一级) | 2015-04-15 14:31

@Patrickz10: 我倒是觉得,有些性能浪费就浪费了,总好过浪费一些其他的。

简单一点说,力气用在刀尖上。

换个说法,性能、跨平台、友好易用、稳定性这你妹的根本就是互斥的标准。

支持(0) 反对(0) 爱编程的大叔 | 园豆:30839 (高人七级) | 2015-04-15 14:37

@爱编程的大叔: 是啊,力气要用在刀尖上!让我综合衡量一下,选择简单易用稳定性高的,性能的,有问题可以优化,不用怎么知道呢

支持(0) 反对(0) Patrickz10 | 园豆:7 (初学一级) | 2015-04-15 14:48

@Patrickz10: 既然你要考虑这么多数据库,orm屏蔽细节不是更好吗?难道你想每个数据库开发一套?技术选型在于权衡。

支持(0) 反对(0) 幻天芒 | 园豆:37175 (高人七级) | 2015-04-15 15:14

@幻天芒: 我的程序只是取出数据,分析处理一下,这个过程程序几乎不用管也不知道取出的记录代表什么对象什么意义,这样将它映射成对象好像没有什么必要,而且增加了复杂度

支持(0) 反对(0) Patrickz10 | 园豆:7 (初学一级) | 2015-04-15 16:01

@Patrickz10: 那就用最底层的连接数据库的代码就可以了。

支持(0) 反对(0) 幻天芒 | 园豆:37175 (高人七级) | 2015-04-15 17:08
0

试试SQLAPI++ Library,http://www.sqlapi.com/

dudu | 园豆:30994 (高人七级) | 2015-04-15 15:05

我刚查了资料,OTL好像是个很好的选择,能满足我们的需求,SQLAPI++ Library是要花钱的,而且好像没有提供比OTL更多的价值,是吧?

支持(0) 反对(0) Patrickz10 | 园豆:7 (初学一级) | 2015-04-15 16:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册