mysqlpp中一些特殊功能总结

之前有写过一篇mysql++的文章 C++使用MySql++操作数据库实例,里面讲了C++如何用mysql++的库来操作mysql数据库,现在这个手机项目原来的mysql操作库是从mysql原生封装的,大致做了三四层,看着挺麻烦的,就换成了mysql++,不过这次用遇到了一些问题。

我们角色的一部分数据是使用了protobuf打包然后按照blob格式存入到数据库中,pb打包应该很多人在项目中用到过,特别是网络应用中,但是pb中的优化会导致数据里产生一些特殊字符,导致入库的时候数据无法存入,查了下,原来mysql++中提供了转义和引用的接口,如下:

mysqlpp::quote_only 将数据用引号括起来,经常用在字符串入库

mysqlpp::quote 将数据用引号括起来,并增加转义,例如你的数据中有单引号,双引号,反斜杠等等

mysqlpp::escape 只处理特殊字符,一般用在blob字段上,但是quote足够用了

网上找到的一个mysql++在项目中的资料,下载地址如下:

下载地址: mysql++使用文档(PDF)  (资料来源网络,如有侵权,请留言说明)


NickYang

NickYang

无知一码农,现居住于上海,从事游戏服务器端开发
http://www.cppfans.org


Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注