Есть ли класс (похожий на contentProvider) для взаимодействия с jdbc или другими базами данных? - PullRequest
0 голосов
/ 19 декабря 2018

В настоящее время я использую 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;
}
...