就不说为什么要用到数据库了,说下自己在使用过程中遇到的问题。
数据库的使用无论是官方论坛,还是大神们的博客里都有详细的介绍,有的甚至可以直接拿过来就用。
关于我就不多说了,
官网的教程:http://cn.cocos2d-x.org/tutorial/show?id=1921
比较详细的教程(个人认为):http://blog.youkuaiyun.com/azhou_hui/article/details/8198603
我封装的代码:https://code.youkuaiyun.com/snippets/613534
在生成安卓项目的时候,在手机上不能够显示存在数据库上的内容。不能读也不能写入。但是,在PC上测试的是是没有问题的。马上到网上搜了,有个哥们是在进入游戏的时候自己读了下,也就是手动的读取了res中数据库的内容。看了看代码,感觉太多行,于是看还有没有别的方法。后来,把数据库的路径改到了与Userdefault.xml同目录,问题就解决了。既然这么简单就没有再写代码!
.h
#ifndef _UTILS_H_
#define _UTILS_H_
#include "cocos2d.h"
#include "../sql/sqlite3.h"
#include <string>
using namespace std;
class Utils
{
public:
///@brief 创建一个数据库
static void initDB(const char * db) ;
///@brief 判断表格是否存在
static bool tableIsExist(string name) ;
///@brief 创建一个表格
static void createTable(string sql,string name) ;
///@brief 删除一个表格
static void deleteTable(string sql,string name) ;
///@brief 向表中添加一