【发布时间】:2012-01-26 11:43:27
【问题描述】:
我必须将大量整数和浮点数从 c 应用程序放入 mysql 数据库中。
目前我通过将所有这些值转换为字符串然后将它们传输到数据库来做到这一点:
char * sql_query[2048];
sprintf(sql_query, "INSERT INTO my_table VALUES (%u, %u, %d, %.7f, %u, .....");
if (mysql_real_query(&mysql, sql_query, strlen(sql_query)) {
fprintf(stderr, "SQL Request failed: Error: %s\n", mysql_error(&mysql));
}
由于这种方式非常耗时:有没有办法避免转换为需要由 mysql 解释和转换回的字符串。 我正在寻找一个二进制 API,它直接吞下我的变量。存在吗?
【问题讨论】: