MySQL第四课 存储和读取Json文本

说明

        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;
}


猜你喜欢

转载自blog.51cto.com/fengyuzaitu/2411521