有没有人知道C ++程序直接与MySQL数据库通信的简单方法?我查看了MySQL ++并发现它非常令人困惑。如果有人知道一个非常简单的方法,请告诉我。
由于
P.S。我正在开发一台Windows机器。 PHP和MySQL Web Web应用程序设置。 C ++设置与串口通信。因此,为什么我需要一种方法让C ++直接与MySQL数据库通信。
答案 0 :(得分:8)
有很多数据库API包装器,但我最喜欢的 - 我推荐的那个 - 是SOCI库。 比使用原始C API更好更好的语法。
来自SOCI网站的“激励”示例:
int id = ...;
string name;
int salary;
sql << "select name, salary from persons where id = " << id, into(name), into(salary);
答案 1 :(得分:7)
C MySQL API就像使用PHP MySQL扩展一样,所以应该非常熟悉。如果你对C感到满意,我建议你(你不介意在你的C ++中混合使用C语言)。
答案 2 :(得分:1)
答案 3 :(得分:0)
MySQL有一个MySQL Connector C ++的beta版本,可以找到Here。它是用C ++编写的连接器,但是以Java的JDBC连接器为模型。如果您根本使用过JDBC,那么感觉几乎完全相同。它也是跨平台的,可以在Linux,Windows和Mac OS上编译。
答案 4 :(得分:0)
我使用MySQL ++取得了巨大成功。我发现它是我在MysQL数据库客户端库中寻找的所有东西。他们提供的示例很棒,请参阅here了解一个简单的例子。
如果你了解C ++,它比C库更容易使用。它适用于Windows。
答案 5 :(得分:0)
使用SQLAPI ++ - 它可以执行SQL Server等操作。
答案 6 :(得分:0)
MySQL Connector / C ++是JDBC 4.0的C ++实现
使用MySQL Connector / C ++的参考客户是: - 开发办公室 - MySQL Workbench
答案 7 :(得分:-2)
您确定C ++程序需要直接与MySQL数据库交互吗?
我建议让C ++程序使用简单的http请求与Web服务器通信,让PHP处理数据库。可以通过参数将数据传递到服务器端PHP脚本,并且可以以XML格式返回数据。
写作:your.server.com/add_data.php?table="info"&data="0xFCBD ......“
阅读:your.server.com/get_data.php?table="info“