Доступ к базе данных Android sqlite с ПК для разработки

#android #sqlite #user-interface #jdbc

#Android #sqlite #пользовательский интерфейс #jdbc

Вопрос:

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

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

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

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

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

Ответ №1:

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

Комментарии:

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

Ответ №2:

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

Комментарии:

1. Спасибо, я поближе познакомлюсь с motodev. Скриншоты выглядят довольно многообещающе.

2. @AndroidStarter: Однажды у меня возникли проблемы с MOTODEV, когда мое определение базы данных содержало нетривиальные типы данных (отличные от INTEGER, REAL, TEXT). В этом случае MOTODEV отказался показывать содержимое таблицы. Возможно, они исправили это в более позднем выпуске.

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

4. @AndroidStarter: мне пришлось переопределить все столбцы базы данных, чтобы сделать их ЦЕЛОЧИСЛЕННЫМИ, ТЕКСТОВЫМИ или РЕАЛЬНЫМИ, после чего MOTODEV начал показывать таблицы в обычном режиме.

Ответ №3:

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

Ответ №4:

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

Ответ №5:

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

Спасибо.

Ответ №6:

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

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

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

Комментарии:

1. Я только что купил приложение SQLBride, чтобы попробовать его тоже. Судя по видео на вашей странице, это похоже на то, что я ищу … motodev классный и бесплатный, но я хочу разрабатывать с помощью собственного редактора БД, и я почему-то не смог заставить программу просмотра базы данных motodev показывать мои таблицы из БД на моем телефоне. Кстати: вы думали о бесплатной / пробной версии своего приложения? Я имею в виду, что ваше приложение выглядит многообещающе, но мне пришлось заставить себя его купить..

2. Это отличная новость, спасибо, что попробовали SQLBride. Пожалуйста, дайте мне знать о любых проблемах, которые у вас могут возникнуть, или если у вас есть какие-либо предложения, как я могу улучшить SQLBride. Я работаю над бесплатной / пробной версией, но я не уверен, когда она появится на рынке.

3. SQLBride кажется хорошим приложением, однако я вижу, что вы не сделали его доступным во всех странах? я попытался установить его, он говорит: «Этот элемент недоступен в вашей стране»

Ответ №7:

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