BOOL DatabaseModule_Impl::_startup()
{
	try
	{
		CString dbPathTemp = module::getMiscModule()->getTTCommonAppdataUserDir();
		util::createAllDirectories(dbPathTemp);
		module::TTConfig* pCfg = module::getSysConfigModule()->getSystemConfig();
		if (pCfg->csUserId.IsEmpty())
			return FALSE;
		CString dbPath = dbPathTemp + _T("\\") + pCfg->csUserId + _T(".db");
		dbPathTemp = module::getMiscModule()->getTTCommonAppdata();
		CString globalDBPath = dbPathTemp + _T("\\global.db");
		m_sDBPath = util::cStringToString(dbPath);
		m_sGlobalDBPath = util::cStringToString(globalDBPath);
		if (!_openDB())
		{
			LOG__(ERR, _T("open db failed"));
			return FALSE;
		}
	}
	catch (...)
	{
		LOG__(ERR, _T("unknown exception"));
		return FALSE;
	}

	return TRUE;
}
示例#2
0
int NativeDBController::openDB()
{
    JNIEnv *jniEnv = GymfitNativeActivityContent::instance().getJniEnv();
    return _openDB(jniEnv);
}