元の投稿はhttp://www.cocos2d-x.org/boards/6/topics/7006にあります
sqlite を cocos2dx ゲームに組み込む最も簡単な方法を見つけました。
つまり、sqlite3 c++ api からソース コードをダウンロードし、sqlite3.c を Android.mk に追加します。
次に、これらのコードを cocos2dx コードとしてコンパイルします。
使用する必要がある場合は、コードに sqlite.h を含めます。
データベースでの操作については、次のサンプル コードを使用します。
sqlite3 *pDB = NULL;
char* errMsg = NULL;
string sqlstr;
int result;
string dbPath = CCFileUtils::getWriteablePath();
dbPath.append("Settings.db");
result = sqlite3_open(dbPath.c_str(),&pDB);
if (result != SQLITE_OK)
CCLOG("OPENING WRONG, %d, MSG:%s",result,errMsg);
bool isExisted_;
sqlstr = "select count(type) from sqlite_master where type='table' and name='YourTableName'";
result = sqlite3_exec(pDB, sqlstr.c_str(), isExisted, &isExisted_, &errMsg);
if(result != SQLITE_OK)
CCLOG("check exist fail %d Msg: %s", result, errMsg);
result = sqlite3_exec(pDB, "create table YourTableName(ID INTEGER primary key autoincrement, name varchar(32), type INT, posX INT, posY INT, isUnlock INT)",NULL,NULL,&errMsg);
if(result != SQLITE_OK)
CCLOG("CREATE TABLE FAIL %d, Msg: %s",result,errMsg);
sqlite3_close(pDB);