cocos2d-x sqlite的使用,数据库操作的封装

前端之家收集整理的这篇文章主要介绍了cocos2d-x sqlite的使用,数据库操作的封装前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

From: http://www.jb51.cc/article/p-yyfbfsin-eg.html

本篇博客出自阿修罗道,转载请注明出处:http://www.jb51.cc/article/p-yyfbfsin-eg.html

移动平台要用到sqllite,发现cocos2d-x中没有专门的类对接。为了以后省事,就自己写了个封装。

数据库的形式是Key-Value。如果某种类的数据项过多,可以将大类作为表名,以便将来的拓展。

加密方面采用的是数据项加密。加密方式是DES加密。


对外接口我留了以下几个:

  1. public:
  2. /*
  3. *打开数据库
  4. *
  5. *tableName为创建的表名,自检是否存在
  6. *changedKey为变更的密钥,默认为字段SEC_KEY,也可更改。
  7. *
  8. *返回为sqlITE_XXX标准宏
  9. *byfansy2013-5-13
  10. */
  11. intopenDB(std::stringdbName,std::stringtableName,std::stringchangedKey="");
  12. //关闭数据库
  13. voidcloseDB();
  14. /*
  15. *存数据,自检是否存在,不会重复。最后一个变量表示是否加密
  16. *
  17. *返回为sqlITE_XXX标准宏
  18. *byfansy2013-5-13
  19. */
  20. intsetValue(std::stringkey,std::stringvalue,boolisImportantValue=DEFULAT_SECURITY);
  21. intsetValue(std::stringkey,intvalue,boolisImportantValue=DEFULAT_SECURITY);
  22. intsetValue(std::stringkey,longlongvalue,boolisImportantValue=DEFULAT_SECURITY);
  23. /*
  24. *取数据,变量结果存入Value中,最后一个变量表示是否加密
  25. *
  26. *返回为sqlITE_XXX标准宏
  27. *byfansy2013-5-13
  28. */
  29. intgetValue(std::stringkey,std::string&value,boolisImportantValue=DEFULAT_SECURITY);
  30. intgetValue(std::stringkey,int&value,boolisImportantValue=DEFULAT_SECURITY);
  31. intgetValue(std::stringkey,longlong&value,boolisImportantValue=DEFULAT_SECURITY);
  32. /*
  33. *删除数据
  34. *
  35. *返回为sqlITE_XXX标准宏
  36. *byfansy2013-5-13
  37. */
  38. intdeleteValue(conststd::stringkey,boolisImportantValue=DEFULAT_SECURITY);

猜你在找的Cocos2d-x相关文章