Доступ к базе данных Android sqlite с ПК разработчика - PullRequest
5 голосов
/ 24 октября 2011

Я начинаю с первых своих приложений для Android и использую встроенную базу данных SQLite для хранения данных своего приложения.Чтобы проверить, создают ли мои sql-запросы правильные таблицы, ограничения и т. Д., А также проверить, вставляет ли мое приложение те данные, которые мне нужны, в таблицы, которые я всегда подключаю с помощью adb к своему телефону для разработки, и использую команду sqlite3.

Несмотря на то, что я начинаю изучать Android, последние несколько лет я работал профессиональным Java-разработчиком, занимающимся в основном веб-разработкой и Eclipse RCP.В те годы, когда я занимался чем-то связанным с базой данных, у меня всегда был доступ к какому-то визуальному редактору баз данных (в зависимости от СУБД: Toad, DBVisualizer, Heidi и т. Д.), И я довольно привык к комфорту, который предлагают эти инструменты.

Наличие графического интерфейса пользователя для просмотра таблиц базы данных, просмотра ограничений, выполнения тестовых запросов и т. Д. Помогает мне выполнять свою работу намного быстрее, чем, например, когда я вынужден использовать для этих целей оболочку командной строки.Задачи.

Итак, мой вопрос: есть ли инструменты для разработки под Android, которые позволяют мне получать доступ к базе данных моих приложений во время разработки с помощью графического интерфейса пользователя, более удобного, чем sqlite3, с моего компьютера?

PS: Конечно, я нашел на рынке инструменты для работы с базами данных, которые позволяют вам редактировать свою базу данных на телефоне.Но, на мой взгляд, вводить длинные sql-запросы на клавиатуре телефона и просматривать таблицы на 3,7-дюймовом экране не очень удобно.

Ответы [ 7 ]

4 голосов
/ 24 октября 2011

MOTODEV , кажется, имеет визуальный редактор базы данных, который вы можете использовать непосредственно из IDE. Другой вариант - извлечь файлы базы данных sqlite со своего телефона и использовать любой визуальный редактор sqlite. Распространенным является SQLite Manager , который является плагином для Firefox.

3 голосов
/ 24 октября 2011

Существует несколько плагинов Eclipse для Android SQLite, просто выполните поиск на сайте Eclipse. Я использую motodev (хотя он требует регистрации). Это определенно лучше, чем командная строка.

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

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

Спасибо.

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

Есть несколько вариантов.Если ваша база данных хранится на SD-карте, вы можете подключить ее через USB и просмотреть ее с открытым исходным кодом SQLite Database Browser или другим настольным инструментом.Обычно я использую приложение под названием SQLite Manager , которое бесплатное и имеет графический интерфейс для Android.Таким образом, вам не нужно многократно монтировать / размонтировать для проверки вашей базы данных.

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

Этот обзор покажет вам точно, что вам нужно сделать, чтобы проверить базу данных sqlite и приложение на вашем компьютере.К сожалению, вам придется делать вещи из командной строки.Извините, нет графического интерфейса: (

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

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

Если хотите, вы можете попробовать SQLBride .Это небольшое приложение, которое я написал, которое позволяет вам подключаться практически к любому редактору баз данных (если он знает, как использовать драйверы JDBC) к работающей базе данных SQLite на вашем телефоне для разработки.Он использует специальный драйвер JDBC для подключения с вашего компьютера к вашему устройству.Я использую его в сочетании с DBVisualizer и рутированным HTC Desire S, и он работает почти так же, как если бы вы подключались к автономному серверу баз данных.

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

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

Зависит от того, используете ли вы Mac или ПК. Если вы используете Mac, мне нравится SQLManager, а если вы используете компьютер, используйте tksqlite. Это немного раздражает, но вы можете убедиться, что все введено правильно. Чтобы найти базу данных на симуляторе, в правом верхнем углу Eclipse выберите представление DDMS. Посмотрите на отображенный файл heirachy. Следуйте по пути к вашей базе данных (которая должна быть data / data / database / YOUR_DATABASE). Выберите базу данных, затем в правом верхнем углу, у вас есть возможность «вытащить с устройства». Выберите место назначения для базы данных, затем просмотрите его с выбранным вами графическим интерфейсом.

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