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

  次阅读 作者:智能小宝 来源:互联网 2015-09-28 15:46 我要评论(0)

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是否存在,不存在,则复制一份。转载自,你再研究下......余下全文>>

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...