1

Предположим, что я планирую создать приложение, которое отслеживает местоположения в течение различных указанных периодов времени и сохраняет их в базе данных.База данных Android: несколько экземпляров одной таблицы базы данных

мне нужен только один вариант таблицы со схемой, состоящей из _ID, долгота, широта, и время. Я не хочу хранить каждый экземпляр в той же таблице.

Учитывая, что я буду регистрировать много (неизвестное число) разных экземпляров этой таблицы, как мне заняться созданием класса базы данных?

ответ

0

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

у вас есть SQL Statement

Create Table Table1 (
    _id integer PRIMARY KEY AUTOINCREMENT, 
    Long real not null, 
    Lat real not null, 
     Time real not null 
); 

Используйте этот SQL в качестве шаблона и просто изменить название таблицы из Table1 в Table2, Table3, таблица #

, а также вставить в другую таблицу некоторую информацию о таблицу, которую вы создаете.

Это один из способов сделать это.

Надеюсь, у вас есть идея.

+0

Возможно ли передать уникальное имя таблицы при создании новой таблицы? например, когда я создаю новый экземпляр БД в своей деятельности, могу ли я передать экземпляр имени таблицы из моей активности в мой класс DB и создать класс базы данных из экземпляра таблицы из переданной строки? – Utopia025

+0

Хорошо, что все, что вы делаете, это запуск инструкции SQL в базе данных, не имеет значения, создает ли этот оператор таблицы, вставляет данные в существующие таблицы. Просто относитесь к нему как к другой операции с базой данных, ничего необычного – Mayank