说明
Json文本的字段属性设置为Blob类型,默认情况下可容纳65KB数据,存储和读取按照正常的字符串存储和读取
存储例子
int StoreJsonText(const std::string &strMsg)
{
MYSQL mysql, *pMySqlHandle = nullptr;
const char* pUnixSocket = NULL;
mysql_init(&mysql);
mysql_set_character_set(&mysql, "utf8");
if ((pMySqlHandle = mysql_real_connect(&mysql, "127.0.0.1", "admin", "admin", "test", 3306, pUnixSocket, 0)) == NULL) //连接MySQL
{
std::cout<<"连接数据库失败";
mysql_close(pMySqlHandle);
return -1;
}
else
{
std::cout<< "连接数据库成功";
}
char szSql[512] = { 0 };
sprintf(szSql, "insert into test(id, detail, time) values(uuid(), '%s', now())", strMsg.c_str());
if (mysql_query(&mysql, szSql))
{
std::cout<<"上传失败";
return -3;
}
int nAffectRow = mysql_affected_rows(&mysql);
mysql_close(pMySqlHandle);
return nAffectRow;
}