cocos2d-x sqlite3 android上open失败
来源:互联网 发布:建筑规范数据 编辑:程序博客网 时间:2024/06/06 09:38
android真的很纠结很多权限都没有,以下是android平台打开数据库的方法 话不多说上代码
bool databaseoperate::openDatabase(void){//打开一个数据库,如果该数据库不存在,则创建一个数据库文件 if (pDB == NULL){#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)std::string sqlname = "save.db";unsigned long size;std::string m_DBDir = CCFileUtils::sharedFileUtils()->getWritablePath() + sqlname;//std::string m_DBDir = CCFileUtils::sharedFileUtils()->fullPathFromRelativePath(sqlname.c_str());char *pFileContent = (char*)CCFileUtils::sharedFileUtils()->getFileData(sqlname.c_str(), "rb", &size);FILE * pf = fopen(m_DBDir.c_str(), "wb");if (! pf){CCLog("sql open failed!%d",222);return false;}fwrite(pFileContent, 1,size, pf);fflush(pf);fclose(pf);//std::string m_DBDir = CCFileUtils::sharedFileUtils()->fullPathFromRelativePath("data.db");if(SQLITE_OK != sqlite3_open(m_DBDir.c_str(), &pDB)){CCLog("sql open failed!%d",123);return false;}return true;#elsestd::string filename = CCFileUtils::sharedFileUtils()->fullPathForFilename("save.db");result = sqlite3_open(filename.c_str(), &pDB); CCLog( "filename%s\n" , filename.c_str());if( result != SQLITE_OK ) {CCLog( "not open :%s ,error:%s\n" , filename.c_str(), errMsg );return false;}else{return true;}#endif}return false;}
sqlite3 源码下载地址http://download.csdn.net/detail/zhengyayuan123/5337513
- cocos2d-x sqlite3 android上open失败
- 【Cocos2d-x】Mac 上 Cocos2d-x 3.X 打包Android
- Cocos2d-x Sqlite3数据存储
- cocos2d-x lua与sqlite3
- cocos2d-x sqlite3使用整理
- Android studio上创建Cocos2d-x 3.X项目
- cocos2d-x 下使用加密 sqlite3
- cocos2d-x 中 Sqlite3 事务(Transaction)操作
- cocos2d-x 下使用加密 sqlite3
- Cocos2d-x,SQLite3数据库用法,编译,配置
- Mac 上编译cocos2d-x 2.14 android项目个人记录
- cocos2d-x在Android双平台上嵌入WebView
- cocos2d-x将win32移植到android上
- Cocos2d-x 3.0 - Eclipse上构建一个Android项目
- Windows7上搭建cocos2d-x-3.2 Android开发环境
- cocos2d-x在iOS/Android双平台上嵌入WebView
- Cocos2d-x 3.3 在android平台上的环境搭建
- 在Android平台上运行Cocos2D-x的HelloWorld
- 一个四年java程序员的年终总结
- linux 设置进程/线程显示名称 杀僵尸进程
- jQuery.Autocomplete输入提示/自动完成插件
- Python学习笔记之列表
- vim几种用法(陆续添加)
- cocos2d-x sqlite3 android上open失败
- 防止jQuery效果重复执行
- 缓存的分代
- Cloudsim 3.0.2在myclipse下的安装过程
- 《Linux内核编程》第十三章:Linux对进程内存的二级页式管理
- java学习笔记_ajax框架ProtoType
- 左右编号树型结构
- 微软庆祝微软鼠标诞生 30 年
- Java、PHP、C、Ruby 语言相互吐槽的搞笑图片