我想sql
在我的应用程序中连接和使用数据库C++
。我的应用程序需要存储一些数据(可以以表的形式存储),这些数据将不断增长并且需要在不同进程之间共享——所以我需要一个数据库。我之所以选择sql
它是因为它对初学者是推荐的,而且我需要多个作家所以没有SQLite
。
在搜索时,我发现了以下选项(这些选项可能包括 ORMS、APIs 和 Drivers 并且可能其中一些选项甚至不应该包括在内 - 即我完全错误地理解了该选项;请纠正我):
- SQLAPI++ -来源(官方网站)
- MySQL 连接器/C++(那里也给出了一些优点。) -源
- MySQL++
- 数据库
- SOCI
- Libodbc++(在 ODBC 之上运行)
- 数据库模板库-源
- Oracle 模板库
- 将 sql.h 与 ODBC 一起使用:ODBC的
选择
:MYSQL 连接器/ODBC
b. EasySoft ODBC
C. 其他一些
一些 SO 的线程可以帮助我找到这些选择:T1,T2,T3,T4。
我的问题:
- 使用哪个选项以及何时使用?这些选项的优点/缺点?(可能基于
performance
、learning curve
、compatibility
、present support
。)在这些选项中进行选择是否有任何基准或建议。(我真的不知道这些选项,因此可能需要将其中一些选项组合在一起以使它们起作用,即,某些选项可能是相互依赖的。) - 这些选项所需的工具集是什么。
- 如果使用任何
ODBC
依赖库,那么ODBC
使用哪个。(上面的“其他一些”链接中提到了许多 ODBC。) - 任何学习它们的来源。(对于某些选项,我已经提到了一个来源。)
- 还有什么我完全错过的吗?
- 如果我的应用程序在 中
C
怎么办?(这是因为我还需要使用 C 开发一个应用程序sql
)
我知道我问得太多了。请对任何特定部分提出建议。