dca::DbConnectionData myDbCD; myDbCD.useLocalDatabase = true; myDbCD.dbType = DBT_Url; dca::DbConnection myLocalDbConnection = myDca.createDbConnection( myLicense, myDbCD ); UrlDbClassifier myLocalClassifier = myUrlClassification::createDbClassifier( myLocalDbConnection ); G_UrlClassifierToUse = myLocalClassifier;
DbConnection myRemoteDbConnection; UrlDbClassifier myRemoteClassifier; if( myLocalDbConnection.getVersion() == "6.00000000" ) { // default empty database is being used // create and use remote connection ... DbConnectionData myDbCD; myDbCD.useLocalDatabase = false; myDbCD.dbType = DBT_Url; myDbCD.remoteServerData.encryptionKey = "..."; myDbCD.remoteServerData.encryptionData = "..."; myRemoteDbConnection = myDca.createDbConnection( myLicense, myDbCD ); myRemoteClassifier = myUrlClassification::createDbClassifier( remoteDbConnection ); G_UrlClassifierToUse = myRemoteClassifier; }
... UrlDbClassifier G_UrlClassifierToUse; ... G_UrlClassifierToUse = myRemoteClassifier; // switch to remote ... G_UrlClassifierToUse = myLocalClassifier; // switch to local