Хранить пользовательские объекты (определенные пользователем объекты) в базе данных SQLite Android - PullRequest
6 голосов
/ 07 марта 2012

Как я могу сохранить свой пользовательский объект в базе данных?Чтобы было более понятно, как мне написать эти операторы.

Для создания таблицы: 1.

CREATE TABLE IF NOT EXISTS MY_TABLE(
        _id INTEGER PRIMARY KEY AUTOINCREMENT, customObject ??? NOT NULL);

Что входит в ????

Извлечь изкурсор,

2.MyObject obj = cursor.get???? Какой метод я могу использовать, чтобы получить свой сохраненный объект.

Я много гуглил, но безуспешно.Нужно ли хранить сериализуемый объект?как?

Заранее спасибо.

1 Ответ

15 голосов
/ 07 марта 2012

Как я могу сохранить свой пользовательский объект в базе данных?

Нет, если вы не используете объектную базу данных. Вы сохраняете представление объекта в базе данных.

Что идет в ????

Это зависит от вашего представления. Если вы преобразуете объект в XML или JSON, это будет TEXT. Если вы преобразуете объект в байтовый массив (например, Serializable), вы должны использовать BLOB.

Какой метод я могу использовать, чтобы получить мой сохраненный объект.

Это зависит от вашего представления. Если вы преобразовали объект в XML или JSON, используйте getString(). Если вы преобразовали объект в байтовый массив, используйте getBlob().

Большинство разработчиков не будут делать ничего из этого, а скорее будут хранить атрибуты объекта в виде отдельных столбцов, чтобы обеспечить максимально возможную гибкость при запросах к базе данных.

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