中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL第四課 存儲和讀取Json文本

發布時間:2020-06-16 16:28:47 來源:網絡 閱讀:620 作者:fengyuzaitu 欄目:編程語言

說明

????????Json文本的字段屬性設置為Blob類型,默認情況下可容納65KB數據,存儲和讀取按照正常的字符串存儲和讀取


存儲例子

int StoreJsonText(const std::string &strMsg)
{

//加鎖,因為不是線程安全的

boost::mutex::scoped_lock lock(m_mutexMySQLConn);

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


注意

????????mysql_init()會初始化一些線程私有數據,如果在不同的地方調用mysql_real_connect可能會出現內存訪問沖突,因此需要加鎖進行訪問控制,MySQL C版本不是線程安全的。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

满城县| 正定县| 和硕县| 灌南县| 武宣县| 郑州市| 环江| 汕尾市| 临海市| 临沧市| 乌拉特中旗| 游戏| 万载县| 平南县| 凤山市| 兴和县| 潜江市| 炉霍县| 尖扎县| 鸡泽县| 汉沽区| 霍林郭勒市| 乌兰察布市| 大悟县| 九台市| 庆城县| 拉萨市| 乐至县| 霞浦县| 昌黎县| 乐业县| 龙海市| 浪卡子县| 惠水县| 保康县| 深州市| 班玛县| 临安市| 惠州市| 同仁县| 海晏县|