使用Cocos2dx v3.2中的现有数据库

时间:2014-07-25 18:06:36

标签: c++ cocos2d-x

我有一块石头。我有一个存在的数据库文件(db.db3)

  1. 如何检查设备中是否存在Android和iOS?

  2. 我只想打开阅读数据库,而不是创建新数据库,我该怎么做?当我按照本教程,它只是创建新数据库,而不是打开存在的数据库。另外,如何在Android和iOS中导入sqlite文件?

  3. 此时,我将db放在Resources / db / db.db3中。在我使用下面的代码打开数据库之后,我不知道如何在Android和iOS中将此数据库复制到手机数据,因此它总是会创建一个新数据库。

    bool DBProcess::OpenDB(char *path)
    {
        sqlite3 *db;
        char *zErrMsg = 0;
        int rc;
        std::string dbPath = CCFileUtils::sharedFileUtils()->getWritablePath();
    
        dbPath.append(path);
        rc = sqlite3_open(dbPath.c_str(), &db);
    
        if( rc )
        {
          CCLOG("Can't open database: %s\n", sqlite3_errmsg(db));
          return false;
        }
        else
        {
          CCLOG("Opened database successfully\n");
        }
        sqlite3_close(db);
    
        return true;
    }
    

0 个答案:

没有答案