Изучаете базу данных SQLite моего приложения для Android? - PullRequest
5 голосов
/ 13 октября 2011

Я новичок в Android, я только что дошел до того, что я могу создать базу данных SQLite из своего приложения (я использую Eclpise с Android SDK и эмулятором, я сделал код SQL в отдельном конструктореа потом просто приклеил его).После избавления от нескольких начальных ошибок код инициализации класса SQLiteOpenHelper-потомка выполнялся без каких-либо исключений, поэтому я предполагаю, что база данных была создана (и предположительно сохранилась в файле).Есть ли способ получить доступ к базе данных и проверить ее?(Я имею в виду, кроме реального приложения, о котором на данный момент нет никаких функциональных возможностей) Я хотел бы взглянуть на структуру базы данных, и позже, когда приложение постепенно станет способным добавлять данные, я бы хотелчтобы иметь возможность ччек, если он работает правильно.Есть ли способ сделать это?Спасибо.

Ответы [ 6 ]

5 голосов
/ 28 ноября 2011

Вот что я делаю (у меня Windows 7):

  • Пакетный файл, который извлекает файл базы данных с устройства / эмулятора в мою локальную файловую систему:

Вот содержимое этого пакетного файла:

cd C:\Development\Android\android-sdk\platform-tools

adb pull /data/data/<your package name>/databases/<your database file name> <your local path> 
  • И как только он находится в моей локальной файловой системе, я открываю его с помощью SQLitebrowser, хорошего бесплатного графического клиента Windows для SQLite. Найдите более подробную информацию и загрузите последнюю версию по адресу http://sqlitebrowser.sourceforge.net и http://sourceforge.net/projects/sqlitebrowser/
3 голосов
/ 13 октября 2011

Вы можете получить доступ к данным SQLite через DDMS, включенную в Android SDK и интегрированную в Eclipse.

В этой ссылке они говорят, как это сделать.

Где эмулятор Android хранит базу данных SQLite?

1 голос
/ 28 ноября 2011

Открыть Eclipse Перейти к окну> Showview> Другой ..> File Expolrer Нажмите кнопку Открыть

Теперь перейдите к

data/data/your.package.name/databases/<DATABASE FILE Here >

Теперь нажмите кнопку Извлечь файл из устройства С правой стороны сверху

Сохраните этот файл в любом месте вашего компьютера, а затем

Используйте браузер базы данных SQLite , чтобы изучить сохраненные данные.

1 голос
/ 13 октября 2011

Сначала у вас есть инструмент командной строки, описанный здесь .Лично я не фанат инструментов командной строки, поэтому я использую плагин MOTODEV для Eclipse (хотя вы должны зарегистрироваться, чтобы скачать его).Он имеет перспективу базы данных, способную управлять вашей базой данных SQLite.

0 голосов
/ 18 ноября 2016

Используйте стороннюю библиотеку, разработанную Facebook 'stetho', Следуйте этому документу

0 голосов
/ 13 октября 2011

У вас есть несколько вариантов:

  1. Во время работы эмулятора в Eclipse перейдите в «Окно» -> «Показать представление» -> «Другие» -> Android -> «Проводник» и затем данные./ data / (Поиск вашего имени_приложения) / database
  2. Скопируйте базу данных на SD-карту, переместите ее на свой компьютер и просмотрите ее там.Код для этого см. В одном из моих других постов здесь: Можно ли сохранить файл базы данных на SD-карту?

Для # 1, не забывайте, чтоэмулятор должен быть запущен.Для # 2 я обнаружил, что SQLite Manager для Firefox - отличный инструмент для просмотра базы данных.

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