用于* NIX C ++的SQL API

时间:2013-12-04 12:48:58

标签: c++ sql sql-server sqlapi++

我目前正在为iOS平台编写客户端 - 服务器应用程序。客户端用Obj-C编写,服务器在OSX11.9上使用C ++。由于我打算在Ubuntu专用服务器上运行服务器软件,我正尽力保持服务器端代码的可移植性。

要存储有关用户和用户游戏关系的数据,我打算使用SQL数据库(很可能是MySQL或者可能是PostgreSQL,因为我很熟悉它们)。我知道可以通过文件描述符读取/写入数据库,就像我在TCP模块中一样,但我希望利用更高级别的SQL通信API来更快地编写程序。

任何人都可以向我推荐一款适用于* NIX C ++的开源/免费SQL API吗?任何帮助,将不胜感激。提前谢谢!

2 个答案:

答案 0 :(得分:1)

unixODBC支持MySQL和PostgreSQL。看看吧。

答案 1 :(得分:1)

这里有几个选项:

  1. 使用本机数据库SDK。它们通常与数据库安装一起分发,或作为单独的下载/数据包分发。好处是你可以获得最大的速度。缺点是您将受到初始选择的限制 - 之后不会在不重写部分申请的情况下进行切换。
  2. 使用C ++ ORM(例如:ODB)。这为您提供了DB独立性以及一些美味的功能,但代价是速度略有降低。