Как проверить SQL-запросы в Android - PullRequest
1 голос
/ 25 марта 2012

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

Итак, что я хотел бы сделать:

  • По крайней мере, я хотел бы иметь возможность легко проверить правильность моего синтаксиса SQL (например, проверку компиляции).

  • В идеале мне интересно, как проще всего выполнить и протестировать все мои SQL-запросы при работе с Android. Очевидно, что я мог бы настроить свой собственный экземпляр SQLite, независимый от Android, и просто выполнить там запросы, но мне интересно, какие другие решения есть у людей.

1 Ответ

2 голосов
/ 25 марта 2012

Вы можете использовать adb shell. Тогда внутри оболочки вы можете использовать sqlite3.

Прочтите это для более подробной информации: http://developer.android.com/guide/developing/tools/adb.html#shellcommands

Вот соответствующая выдержка:

В удаленной оболочке adb вы можете использовать программу командной строки sqlite3 для управления базами данных SQLite, созданными приложениями Android. Инструмент sqlite3 включает в себя множество полезных команд, таких как .dump для распечатки содержимого таблицы и .schema для распечатки оператора SQL CREATE для существующей таблицы. Этот инструмент также дает вам возможность выполнять команды SQLite на лету.

Чтобы использовать sqlite3, введите в экземпляре эмулятора удаленную оболочку, как описано выше, а затем вызовите инструмент с помощью команды sqlite3. По желанию, при вызове sqlite3 вы можете указать полный путь к базе данных, которую вы хотите исследовать. Экземпляры эмулятора / устройства хранят базы данных SQLite3 в папке /data/data//databases/.

.

Кроме того, если вы хотите увидеть живую демонстрацию того, как инженер Google делает именно эту вещь, посмотрите сеанс Написание приложений для Android Zippy из Google I / O 2010 и начните смотреть около 9:00.

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