关于Cocos2D中使用数据库

在Cocos2D游戏开发中,使用数据库时遇到在安卓设备上无法读写数据库的问题。通过查阅资料和尝试,发现将数据库路径更改为与Userdefault.xml相同目录后,问题得到解决。此博文分享了这一解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

就不说为什么要用到数据库了,说下自己在使用过程中遇到的问题。

数据库的使用无论是官方论坛,还是大神们的博客里都有详细的介绍,有的甚至可以直接拿过来就用。

关于我就不多说了,

官网的教程: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 向表中添加一
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值