Как правильно вызвать insertMethod из класса таблицы? - PullRequest
0 голосов
/ 27 февраля 2012

В руководстве по использованию баз данных SQLite. В рамках этого руководства было предложено использовать отдельный класс для каждой новой таблицы, которую вы создаете для базы данных, для хорошей практики. Я следовал за этим с относительной легкостью. Однако сейчас у меня возникают проблемы с вводом данных в базу данных, так как я не уверен, где разместить «insertMethod ()», а также как вызвать его в действии. Я проверил несколько учебных пособий, но все они показали примеры, используя одну таблицу в классе базы данных, которую я пробовал ранее и работал нормально.

Любая помощь будет высоко ценится.

1 Ответ

1 голос
/ 28 марта 2012

Я полагаю, что в соответствии с передовой практикой вы должны поместить метод вставки для данной таблицы в DAO (объект доступа к данным). Теперь это означает, что на самом деле должно быть два класса для любой таблицы из моего опыта. Также должен быть POJO, который соответствует вашей табличной модели, используемой для обмена данными между базой данных и вашим кодом. Может быть, именно здесь твоя путаница. Я полагаю, что все это очень хорошо изложено Ларсом Вогалом здесь . Теперь все это упрощено, потому что ваши DAO не должны иметь отношения один к одному с таблицей и классом модели, но для ваших целей это может быть хорошо. Я бы не попал в уроки, в которых используется одна или несколько таблиц. Вы можете использовать ту же методологию для одной таблицы на других таблицах. Чтобы ответить на ваш вопрос о том, как вызывать ваши методы дао-запроса в действии, вы должны использовать AsyncTask . Я считаю, что это также освещено в статье. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...