符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
说明
10余年的东莞网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整东莞建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“东莞网站设计”,“东莞网站推广”以来,每个客户项目都认真落实执行。
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版本不是线程安全的。