大佬教程收集整理的这篇文章主要介绍了Cocos2d-x中创建SQLite数据库,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
int noteDAO::initDB() { auto sharedFileUtils = FileUtils::geTinstance(); String path = dbDirectoryFile(); ① bool isExist = false; isExist = sharedFileUtils->isFileExist(path); ② if (!isExist) { log("NotesList.sqlite3 doesn't exist."); return -1; } sqlite3* db= NULL; if (sqlite3_open(path.c_str(),@R_912_4616@ != @R_829_5607@OK) { ③ sqlite3_close(db); ④ CCassERT(false,"DB open failure."); ⑤ } else { char *err; String createSQL = "create table IF NOT EXISTS Note (cdate text PRIMary KEY,content TEXT)"; ⑥ if (sqlite3_exec(db,createSQl.c_str(),NULL,&err) != @R_829_5607@OK) { ⑦ sqlite3_close(db); ⑧ CCassERT(false,"create table failure."); ⑨ } sqlite3_close(db); ⑩ } return 0; }
void HelloWorld::OnClickMenu1(cocos2d::ref* pSender) { NoteDAO::initDB(); NoteDAO::create("2008-08-16 10:01:02","初始化数据."); }
HelloWorld::OnClickMenu1函数是玩家点击Init DB菜单时候回调的函数,在该函数中通过NoteDAO::initDB()语句实现数据库的初始化。NoteDAO中initDB()函数是静态函数,需要实例化NoteDAO就可以直接调用。下面的NoteDAO::create("2008-08-16 10:01:02","初始化数据.")语句是调用NoteDAO中的create函数在Note表中插入一条数据。
《Cocos2d-x实战 C++卷》现已上线,各大商店均已开售:
京东:http://item.jd.com/11584534.html
亚马逊:http://www.amazon.cn/Cocos2d-x%E5%AE%9E%E6%88%98-C-%E5%8D%B7-%E5%85%B3%E4%B8%9C%E5%8D%87/dp/B00PTYWTLU
当当:http://product.dangdang.com/23606265.html
互动出版网:http://product.china-pub.com/3770734
《Cocos2d-x实战 C++卷》源码及样章下载地址:
源码下载地址:http://51work6.com/forum.php?mod=viewthread&tid=1155&extra=page%3D1
样章下载地址:http://51work6.com/forum.php?mod=viewthread&tid=1157&extra=page%3D1
以上是大佬教程为你收集整理的Cocos2d-x中创建SQLite数据库全部内容,希望文章能够帮你解决Cocos2d-x中创建SQLite数据库所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。