我有一块石头。我有一个存在的数据库文件(db.db3)
如何检查设备中是否存在Android和iOS?
我只想打开阅读数据库,而不是创建新数据库,我该怎么做?当我按照本教程,它只是创建新数据库,而不是打开存在的数据库。另外,如何在Android和iOS中导入sqlite文件?
此时,我将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;
}