由于调试需要,需直接往数据库里写入二进制数据。本来这些数据是由上层软件来写的,用的是C#。为了熟悉C语言的数据库操作,还是决定用C来写这段调试代码。
概况:
表名:Task
涉及的字段及属性:
NumDest:int(11) 用于存储目标数目
destIDs: blob 用于存储具体的目标ID
废话不多说,入正题。
--二进制数据写入--
二进制数据最为常见的就是图片等一些文件信息。虽然我这里不是这类型信息,但确实是二进制数据。
具体步骤:
1、 定义一个buffer(如数组)来存储sql语句
2、 把涉及到二进制数据之前的sql语句添加到buffer中,可用sprintf或strcpy等。
3、 用mysql_real_escape_string()函数添加二进制数据到buffer中。
4、 加上剩余的sql语句,形成完整的sql语句。
5、 利用mysql_real_query()函数来执行sql语句。
具体代码如下:
|