Cocos2d-x SQLite

2024-09-04 10:32
文章标签 cocos2d sqlite

本文主要是介绍Cocos2d-x SQLite,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

二、初步使用
在HelloworldScene中,添加
#include "sqlite3.h"
然后在init函数中编写代码

sqlite3 *pDB = NULL;//数据库指针 
char * errMsg = NULL;//错误信息 
std::string sqlstr;//SQL指令 
int result;//sqlite3_exec返回值 
 
//打开一个数据库,如果该数据库不存在,则创建一个数据库文件 
result = sqlite3_open("save.db", &pDB); 
if( result != SQLITE_OK ) 
      CCLog( "打开数据库失败,错误码:%d ,错误原因:%s\n" , result, errMsg ); 
  
 //创建表,设置ID为主键,且自动增加 
result=sqlite3_exec( pDB, 
           "create table MyTable_1( ID integer primary key autoincrement, name nvarchar(32) ) " ,
            NULL, NULL, &errMsg ); 
if( result != SQLITE_OK ) 
      CCLog( "创建表失败,错误码:%d ,错误原因:%s\n" , result, errMsg ); 
 
//插入数据 
sqlstr=" insert into MyTable_1( name ) values ( '克塞' ) "; 
result = sqlite3_exec( pDB, sqlstr.c_str() , NULL, NULL, &errMsg ); 
if(result != SQLITE_OK ) 
      CCLog( "插入记录失败,错误码:%d ,错误原因:%s\n" , result, errMsg ); 
 
//插入数据 
sqlstr=" insert into MyTable_1( name ) values ( '葫芦娃' ) "; 
result = sqlite3_exec( pDB, sqlstr.c_str() , NULL, NULL, &errMsg ); 
if(result != SQLITE_OK ) 
      CCLog( "插入记录失败,错误码:%d ,错误原因:%s\n" , result, errMsg ); 
 
//插入数据 
sqlstr=" insert into MyTable_1( name ) values ( '擎天柱' ) "; 
result = sqlite3_exec( pDB, sqlstr.c_str() , NULL, NULL, &errMsg ); 
if(result != SQLITE_OK ) 
      CCLog( "插入记录失败,错误码:%d ,错误原因:%s\n" , result, errMsg ); 
 
 //关闭数据库 
sqlite3_close(pDB); 

然后执行项目,你看不到什么东西,因为只是操作了数据库。

这篇关于Cocos2d-x SQLite的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1135766

相关文章

C#实现文件读写到SQLite数据库

《C#实现文件读写到SQLite数据库》这篇文章主要为大家详细介绍了使用C#将文件读写到SQLite数据库的几种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录1. 使用 BLOB 存储文件2. 存储文件路径3. 分块存储文件《文件读写到SQLite数据库China编程的方法》博客中,介绍了文

sqlite不支持中文排序,采用java排序

方式一 不支持含有重复字段进行排序 /*** sqlite不支持中文排序,改用java排序* 根据指定的对象属性字段,排序对象集合,顺序* @param list* @param field* @return*/public static List sortListByField(List<?> list,String field){List temp = new ArrayList(

Cocos2d-x自适应Android屏幕分辨

ndroid下分辨率太多,不太可能为每种分辨率做一套资源,目前一般来说比较流行的是320*480, 800*400, 854*400。当然现在720P的也出来了,但至少目前不是主流机型^_^. 对于不支持的分辨率,我希望的是能够按照屏幕大小按比例缩放,即有了下面的代码。 1:ViewAutoScale 写了一个ViewAutoScale函数,如下:   #include "ViewAuto

cocos2d-x Android实现广告条竖立放置

 2:实现 原理:将屏幕设置为竖屏,然后CCDirector::setDeviceOrientation()设置为cocos2d-x为横屏。            在这种转屏模式下,控件是不会旋转的 缺点:所有Android原生控件仍然是竖立的 注意事项: ccTouchesBegan,ccTouchesMoved, ccTouchesEnded传入的坐标值仍然是屏幕坐标

构建智能门禁安防系统:树莓派 4B、OpenCV、SQLite 和 MQTT 的应用(代码示例)

一、项目概述 1.1 项目目标和用途 本项目旨在开发一个智能门禁安防系统,该系统利用摄像头和人脸识别技术,结合本地人脸库,实现对进出人员的自动识别和管理。系统能够实时记录进出人员的信息,并对未注册人员进行警报提示。通过与物联网平台的集成,用户可以远程监控和管理门禁系统,提升安全性和管理效率。 1.2 解决的问题和价值 传统的门禁系统往往依赖于钥匙或密码,存在安全隐患和管理不便的问题。本项目

vs中使用c#\sqlite数据库开发(1)

开发前: 之前在java开发中使用过sqlite,对它有些印象。在用winform或wpf开发小应用程序时,发现用sqlite数据库也是不错的。就像一个会员管理软件,开发完毕后,可以省去想sqlserver那些复杂的操作。软件安装时,不需要额外的数据库环境。简单、便捷。但对于大并发量、大数据量的开发就不要使用sqlite了。如果你用过h2数据库,可以对比一下两者的优劣。 开发前准备: 1.下

Cocos2d-x 场景切换深入篇

接着上一次的场景切换1,要补充一些内容 如果Last对应的回调函数是这样写的 void MyScene::LastSceneCallback(CCObject* pSender)  {   //CCScene* scene =new MyScene();   //CCLayer* pLayer = new LayerPanda();   //scene->addChild(pLayer

cocos2d-x ScrollView(上)

scrollView 的调用问题困扰我很久,昨天才有时间继续研究这个,可惜最后还是没能完全解决它存在的问题。。。 看头文件: [cpp] view plain copy #ifndef __HELLOWORLD_SCENE_H__  #define __HELLOWORLD_SCENE_H__    #include "cocos2d.h"    #include "../..

cocos2d-x 重力感应

本文没你想象的那么,,复杂。其实就是通过重力感应控制个小球移动而已。 先看头文件: [cpp] view plain copy #ifndef __HELLOWORLD_SCENE_H__  #define __HELLOWORLD_SCENE_H__    #include "cocos2d.h"  USING_NS_CC;    class HelloWorld : public