Вставка значений в таблицы sqlite на устройстве Android

Я новичок в Android и Java. Я создаю приложение для Android, в котором я буду собирать данные, а также импортировать данные с сервера на Android.

Я хочу сохранить данные, импортированные в таблицы SQLite. Поэтому я создал две таблицы в соответствии с моим требованием. Эти таблицы должны создаваться всякий раз, когда приложение открывается, и должны очищаться, когда приложение ЗАКРЫТО, а не переключено. Для этого я удаляю таблицы в onOpen(), в эмуляторе все работает нормально. Я могу видеть значения в DDMS-Data.

Теперь я пытаюсь реализовать его на мобильном устройстве Android и смотрю папку данных в DDMS для устройства. Но я не вижу никаких таблиц. Папка остается пустой.


person ChanChow    schedule 11.09.2012    source источник


Ответы (3)


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

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

person Mohit marwal    schedule 11.09.2012
comment
Спасибо Мохит. У меня есть еще один вопрос. запись.открыть(); entry.createEntry(Point_Id, Polyline_Id,gpsTraces); запись.закрыть(); Это фрагмент кода, который я пытаюсь запускать каждый раз, когда у меня есть обновление, в таблицу sqlite. Но что я вижу, так это то, что когда он запускается, он вызывает функцию onOpen, которая имеет отбрасываемые таблицы. Но что мне нужно, так это удалять таблицы только тогда, когда приложение закрыто. Можете ли вы разобраться со мной, пожалуйста - person ChanChow; 11.09.2012
comment
сколько действий в вашем приложении. Вы хотите удалить таблицу, когда закрывается определенное действие или когда закрывается все приложение. В этом случае мне понадобится информация о вашем потоке приложений и действиях. - person Mohit marwal; 11.09.2012
comment
Привет, Мохит. У меня только что было одно задание. По сути, это навигационное приложение с API карт Google. Пока я просто нажимаю кнопку со стрелкой назад на своем устройстве, чтобы закрыть приложение. Но я не уверен, что это означает закрытие приложения или оно все еще работает. Я могу предоставить вам схему моего кода. У меня есть еще несколько вопросов после этого. - person ChanChow; 12.09.2012
comment
вы можете написать весь свой код в функции onbackkeypressed и, наконец, вызвать finish(). - person Mohit marwal; 12.09.2012

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

person jeet    schedule 11.09.2012
comment
Привет джет. Спасибо за ответ. Куда я могу запросить, чтобы проверить это? - person ChanChow; 11.09.2012
comment
Создайте метод, который считывает все записи из таблиц базы данных. и вызовите этот метод после вставки, удаления или создания таблицы записей. - person jeet; 11.09.2012

Некоторые устройства должны быть «рутированы», чтобы иметь доступ к папке данных. Подробнее об этом процессе можно прочитать в википедии http://en.wikipedia.org/wiki/Rooting_%28Android_OS%29 Однако, если вам это нужно только для просмотра ваших таблиц, делать это не рекомендуется.

person Marcin S.    schedule 11.09.2012