В настоящее время я использую contentProvider
для работы с базой данных SQLite
в Android.В то же время я использую онлайн базу данных Postgresql
.
Мне было интересно, существует ли подобный подход, который я могу использовать для взаимодействия с моей онлайновой базой данных, как и с локальной базой данных.
Мой нынешний подход для придания ей универсальности - передатьимя таблицы, поэтому код может работать с различными таблицами в моей базе данных и выполнять определенные действия в зависимости от таблицы:
public static LinkedList<Value> sendToServer(String tableName, LinkedList<Value> values) {
LinkedList<Values> successfullySentValues = new LinkedList<>();
switch (tableName) {
case "tableOne":
//Do whatever needs to be done in case of tableOne
//Add the Values that are successfully sent to the database to successfullySentValues
break;
case "tableTwo":
//Do whatever needs to be done in case of tableTwo
//Add the Values that are successfully sent to the database to successfullySentValues
break;
default:
throw new IllegalArgumentException("UnsupportedTable: " + tableName);
}
return successfullySentValues;
}