Надеюсь, я не прошу что-то, что имеет прямой ответ во встроенном программировании базы данных. Если да, пожалуйста, направьте меня на ответ, и я закрою этот вопрос.Методы вставки меток рефакторинга в подкласс SQLiteOpenHelper
Мой вопрос следующий: предположим, что у меня есть подкласс SQLiteOpenHelper
в моем приложении для Android. Этот подкласс переопределяет соответствующие методы, а также создает базу данных (скажем, database.db), и я хочу, чтобы у нее была некоторая функциональность для вставки вещей в базу данных (т. Е. В каждую таблицу). Как я могу написать эти методы, чтобы было небольшое дублирование кода? Причина, по которой я спрашиваю об этом, заключается в том, что каждый метод вставки выполняет в точности то же самое: получить базу данных для записи, создать объект ContentValues
, заполнить его нужными данными и использовать метод insert
в SQLiteOpenHelper
.
Другой вариант, если я не хочу иметь метод вставки для таблицы, заключается в том, чтобы просто запускать необработанные запросы из ссылки, которую я имею в этом подклассе SQLiteOpenHelper
. Честно говоря, ни один из них не является хорошим решением проблемы простого API для вставки/удаления/запроса базы данных через этот класс. Мне бы очень хотелось помочь, спасибо!