C ++:如何使用libmysqld高效地读取MySql数据?

时间:2012-01-02 12:41:47

标签: c++ mysql

我正在使用mysql_query + mysql_store_result + mysql_fetch_row来迭代获取的数据。

问题是后者返回一个字符串数组,即使所有数据都是数字。因此,我估计,当我获取记录时,会进行某种数字到字符串的转换。

是否可以直接获取二进制数据?像二进制记录blob一样让我从那里提取列值?

感谢。

修改

我想澄清一下自己。我不是在寻找有效地将字符串转换为数字的方法。我正在寻找使用此处定义的MySql C API({3}}从MySql表读取数字数据的有效方法。我想在这里暗示我对这个API的了解有很多改进的地方,所以我想知道API是否提供了更有效的方法来读取数据。

2 个答案:

答案 0 :(得分:1)

我建议你使用预建的库CppDB

它是一个光库,提供参数化输入等功能。

答案 1 :(得分:0)

我不了解MySQL,但您可以查看strtol进行转换。