Cocos2d-x SQLite

来源:互联网 发布:怎么安装linux虚拟机 编辑:程序博客网 时间:2024/05/17 01:06
二、初步使用
在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); 

然后执行项目,你看不到什么东西,因为只是操作了数据库。
0 0
原创粉丝点击