cocos2dx sqllite 增删查改等操作(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-26 22:12 点击:次
p> "create table MyTable_1( ID integer primary key autoincrement, name nvarchar(32) ) " ,
p> NULL, NULL, &errMsg );
p> if( result != SQLITE_OK )
p> CCLog( "创建表失败,错误码:%d ,错误原因: %s\n" , result, errMsg );
p>
p> //插入数据
p> sqlstr=" insert into MyTable_1( name ) values ( '克塞' ) ";
p> result = sqlite3_exec( pDB, sqlstr.c_str() , NULL, NULL, &errMsg );
p> if(result != SQLITE_OK )
p> CCLog( "插入记录失败,错误码:%d ,错误原因:%s\n" , result, errMsg );
p>
p> //插入数据
p> sqlstr=" insert into MyTable_1( name ) values ( '葫芦' ) ";
p> result = sqlite3_exec( pDB, sqlstr.c_str() , NULL, NULL, &errMsg );
p> if(result != SQLITE_OK )
p> CCLog( "插入记录失败,错误码:%d ,错误原因:%s\n" , result, errMsg );
p>
p> //插入数据
p> sqlstr=" insert into MyTable_1( name ) values ( '擎天' ) ";
p> result = sqlite3_exec( pDB, sqlstr.c_str() , NULL, NULL, &errMsg );
p> if(result != SQLITE_OK )
p> CCLog( "插入记录失败,错误码:%d ,错误原因:%s\n" , result, errMsg );
p> //查询语句
p> sqlstr="select * from MyTable_1";
p> result= sqlite3_exec( pDB, sqlstr.c_str() ,loadRecord, 0, &errMsg );
p> //关闭数据库
p> sqlite3_close(pDB);
p>回到我自己项目需要批量查询我用
p>
p>[cpp]
p>sqlite3 *pDB = NULL; //数据库指针
p>char * errMsg = NULL; //错误信息
p>std::string sqlstr; //SQL指令
p>char db[100]="";
p>std::string path = CCFileUtils::sharedFileUtils()->getWritablePath();
p>strcpy(db, path.c_str());
p>strcat(db,"save.db");
p>int* count=new int[15];
p>sqlite3_open(db, &pDB);
p>for(int i=0;i<15;i++){
p> char temp[80];
p> int* inttemp=new int[1];
p> sprintf(temp, "select stute from achievement_t where ID = %d",i+1);
p> sqlstr=temp;
p> sqlite3_exec( pDB, sqlstr.c_str() , DataControl::queryCallBack, inttemp, &errMsg );
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>