展会信息港展会大全

Cocos2d-x中SQLite数据库管理工具,cocos2d-xsqlite
来源:互联网   发布日期:2015-09-28 15:46:42   浏览:1922次  

导读: Cocos2d-x中SQLite数据库管理工具,cocos2d-xsqlite 数据库创建完成后,我们可能需要看看数据库中数据是否成功插入,很多人喜欢使用图形界面工具来管理SQLite数据库。S...

Cocos2d-x中SQLite数据库管理工具,cocos2d-xsqlite

数据库创建完成后,我们可能需要看看数据库中数据是否成功插入,很多人喜欢使用图形界面工具来管理SQLite数据库。SQLite图形界面管理工具有很多,我推荐使用SQLiteStudio工具,下载地址http://sqlitestudio.pl/?act=download。SQLiteStudio工具支持跨平台,支持多国语言,包括中文。可以导出各种SQL、CSV、HTML和XML等格式。启动SQLiteStudio工具,如图所示界面,通过菜单“数据库”→“添加数据库”,弹出如图所示对话框,在数据库文件中选择“<工程目录>\proj.win32\Debug.win32\ NotesList.sqlite3”,NotesList.sqlite3是初始化数据库生成的。\使用SQLiteStudio工具

\

\

添加数据库对话框点击“好”按钮打开数据库,如图所示,在左边导航树中,双击“NotesList.sqlite3”→“表”→“Note”,然后再点击右边“数据”标签,这样我们就可以打开Note表。我们下边的快捷按钮管理表。\打开Note表\管理表快捷按钮

此外,我们还可以通过SQLiteStudio工具管理数据库。SQLiteStudio工具功能很强大我们就不一一介绍了。

更多内容请关注国内第一本Cocos2d-x 3.2版本图书《Cocos2d-x实战:C++卷》本书交流讨论网站:http://www.cocoagame.net更多精彩视频课程请关注智捷课堂Cocos课程:http://v.51work6.com欢迎加入Cocos2d-x技术讨论群:257760386欢迎关注智捷iOS课堂微信公共平台\

使用cocos2d-x+VS制作的小游戏,用到sqlite,在移植android的时不可以读取数据库

sqlite3.c来操作sqlite的,这个库的下载和使用,很多教程上都有介绍。在win32和MacOS上,这个库的使用没啥特别,但是在Android上,却无法直接读龋这里要说明,Android不能读取的原因,是因为对数据库的操作必须有root权限,也就是说,我们的应用程序只能对系统提供的特定目录中的数据库文件进行操作。这个目录,cocos2.1.3可以通过CCFileUtils::sharedFileUtils()->getWritablePath()来获得。也就是说,我们需要把资源目录下的sliqte库文件,复制到CCFileUtils::sharedFileUtils()->getWritablePath()中,才可以对其进行操作。对于这种情况,我的解决方案是,在AppDelegate.cpp中,做如下实现bool isFileExist(const char* pFileName){if(!pFileName)return false;std::string filePath = CCFileUtils::sharedFileUtils()->getWritablePath();filePath+=pFileName;FILE *pFp = fopen(filePath.c_str(),"r");CCLog(filePath.c_str());if(pFp){fclose(pFp);return true;}return false;}void copyData(const char* pFileName){std::string strPath = CCFileUtils::sharedFileUtils()->fullPathForFilename(pFileName);unsigned long len=0;unsigned char* data =NULL;data = CCFileUtils::sharedFileUtils()->getFileData(strPath.c_str(),"r",&len);std::string destPath = CCFileUtils::sharedFileUtils()->getWritablePath();destPath+= pFileName;FILE *pFp=fopen(destPath.c_str(),"w+");fwrite(data,sizeof(char),len,pFp);fclose(pFp);delete []data;data=NULL;}bool AppDelegate::applicationDidFinishLaunching(){#if (CC_TARGET_PLATFORM !=CC_TARGET_WIN32)//Android下需要复制数据文件//检查数据库文件是否已经提取if(isFileExist("dbd_user_save.db")==false){copyData("dbd_user_save.db");//要使用的sqlite库文件}#endif//下略在程序启动时,检查sqlite是否存在,不存在,则复制一份。转载自,你再研究下......余下全文>>

赞助本站

人工智能实验室

相关热词: android开发 应用开发

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港