Как открыть базу данных SQLite в браузере БД для SQLite (без эмулятора)

Я часами искал, как увидеть свою базу данных с помощью программы DB Browser для SQLite (http://sqlitebrowser.org/).

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

Так что за файл android SQLiteOpenHelper класс порождает? И как я могу открыть его с помощью упомянутого программного обеспечения (или каким-либо другим способом я могу увидеть свою базу данных?).

Я не использую эмулятор. Я запускаю свое приложение на реальном устройстве.

EDIT Итак, я думаю, мне нужно сделать это adb pull data/data/package-name /databases/database-name , и я действительно не знаю, как это сделать.


1

В своей разработке я столкнулся с той же проблемой. Ваша база данных сохраняется в «/data/data/yourapp/database.db «.

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

  public static final String database_path = Environment.getExternalStorageDirectory () + «имя папки»;  

Затем я вошел в Android Device Monitor и посмотрел в этом месте, чтобы найти свою базу данных.

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

См. http://sqlitestudio.pl для получения дополнительной информации

Это вам поможет?

Обновление 1

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

  public MyDatabaseHelper (контекст контекста) {super (контекст, DATABASE_PATH + DATABASE_NAME, null, 8);  this.myContext = context;}  

Как вы получаете свою базу данных? Вы его копируете или создаете программно?

Поделиться
Улучшите этот ответ
отредактировано 4 декабря 2015 г. в 18:59
ответил 01 декабря 2015 в 14:50
  • Где именно вы написали эту строчку кода? — Бог 01 дек., 18:33
  • В вашем вспомогательном классе для вашей базы данных. Моя предопределенная база данных находится в папке с ресурсами, откуда я копирую ее локально на устройство в нужном мне месте. Обязательно установите в манифесте, напишите внешнее хранилище … См. Developer.android. com/training/basics/data-storage/… для справки — SamuelD 01 декабря 2015, 18:41
  • Спасибо. Я позабочусь об этом завтра. — Бог 01 дек., 20:06
  • «Имя папки» — это любая папка, которую я выберу? Хотите открыть новую папку, назовите ее db и сохранить там? — Бог 3 дек. 2015, 20:35
  • Я делаю это программно. Я создал папку с именем UsersDb , а затем написал в SQLiteOpenHelper класс public static final String DATABASE_PATH = Environment.getExternalStorageDirectory () + " UsersDb "; и теперь мне нужно только добавить путь к конструктору, как вы написали? — Бог 4 дек. ’15 в 8:18
| показать 2 дополнительных комментария

В своей разработке я столкнулся с той же проблемой. Ваша база данных сохраняется в «/data/data/yourapp/database.db «.

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

  public static final String database_path = Environment.getExternalStorageDirectory () + «имя папки»;  

Затем я вошел в Android Device Monitor и посмотрел в этом месте, чтобы найти свою базу данных.

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

См. http://sqlitestudio.pl для получения дополнительной информации

Это вам поможет?

Обновление 1

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

  public MyDatabaseHelper (контекст контекста) {super (контекст, DATABASE_PATH + DATABASE_NAME, null, 8);  this.myContext = context;}  

Как вы получаете свою базу данных? Вы его копируете или создаете программно?

Оцените статью
Botgadget.ru
Добавить комментарий