Sqlite editor android что это

SQLite Editor

SQLite Editor — это необычная утилита для ваших гаджетов. Она отлично подойдет тем, кто работает с базой данных SQL. Программа дает возможность пользователям смотреть, редактировать, а также сохранять базу данных в различных приложениях.

Основной особенностью утилиты является то, что в ней по умолчанию не требуется права суперпользователя. А при наличии рут-прав вы можете корректировать и работать с БД любых приложений. Скачать SQLite Editor можно на нашем портале по ссылке ниже.

Описание функционала приложения

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

Для каких операционных систем разработано приложение

Установить SQLite Editor можно на устройства с такой операционной системой, как Андроид. При этом сделать это можно не только на смартфон, но и на планшет.

Преимущества и недостатки

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

Из минусов заметны несколько. Из-за того, что утилита несет только функциональную нагрузку, здесь нет красивого интерфейса. Тем не менее он простой и понятный. Еще в программе отсутствует локализация, а соответственно и русский язык, но на нашем сайте можно скачать приложение с неофициальной русской локализацией.

Подводя итоги, можно сказать, что SQLite Editor — это уникальная и полезная утилита. Здесь крайне простой интерфейс. Главное меню представлено в строгих цветах, стандартный шрифт, простой дизайн иконок. Однако, главное здесь — это функционал. Если вы знаете принцип работы базы данных на SQL, умеете ориентироваться в каталогах и пользоваться инструментами, то SQLite Editor будет настоящей находкой для вас.

Для установки необходимы только рут-права. Также у утилиты отличные отзывы и хорошие рейтинги. Скачать SQLite Editor бесплатно вы сможете прямо сейчас по ссылке ниже.

Источник

SQLite Editor

Функции

Возможности SQLite Editor для Андроид:

  1. Поиск и открытие SQL.
  2. Создание новых, изменение готовых или восстановление старых БД.
  3. Просмотр таблиц, представлений и индексов.
  4. Экспорт в CSV.

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

Преимущества и недостатки

  1. Возможность редактирования.
  2. Поддержка следующих типов значений: TEXT, BLOB, INTEGER и REAL.
  3. Встроенный мастер новых таблиц.
  4. Возвращение исходных значений в строках.
  5. Экспорт дампа таблицы в отдельный скрипт.
  6. Фильтр по строкам.
  7. Адаптированный под мобильные устройства интерфейс, с поддержкой ручного изменения количества отображаемых строк при считывании.
  1. Невозможность подключения к системе управления базами данных (СУБД) по сети.
  2. Для работы части функций на устройстве должен быть активен root.

Приложение SQLite Editor обеспечивает полноценный функционал для взаимодействия с СУБД. Пользователь может изменять параметры баз данных и импортировать в сторонние проекты. Встроенные подсказки облегчают на Андроид работу в SQLite Editor.

Читайте также:  Когда android не может подключиться по wifi

Источник

SQLite Editor 2.2.1

Обновлено: 30.11.2021
Google Play: Открыть
ROOT требуется
Требуемая версия Android 1.6 и выше

SQLite Editor – это программа для работы с базой данных SQLite.

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

Для использования этой утилиты необходимо наличие прав супер пользователя на телефоне. Версия Андроид на девайсе нужна 1.6 до 4.1.x. SQLite Editor не доступно в русском переводе.

Что нового в SQLite Editor 2.2.1:

  • Исправлены баги.
  • Повысилась стабильность.
  • Общие улучшения.

Данные отображаются при использовании гладкой прокрутке сетки. Скачать SQLite Editor на Андроид бесплатно нужно для моментального доступа к информации, хранящейся в базе данных. Есть возможность добавить любой файл в меню закладок, а так же отыскать в истории совершенных действий.

SQLite Editor 2.2.1

Мы проверяем файлы на наличие вирусов с помощью сервиса Virustotal . Время последней проверки: 09.11.2021 04:40

Источник

SQLite Editor 7.1 для Андроид

SQLite Editor — приложение для работы с базами данных SQLite на телефоне с системой Андроид. Пользователь может открывать, просматривать и редактировать файлы баз данных SQLite, просматривать все данные в таблице, создавать новые и открывать базы, которые открывал недавно.

После первого запуска приложение выдаст сообщение о необходимости root-доступа, если его нет. После чего откроется главное окно, в котором находятся такие разделы:

  • open database – открытие баз данных из системного каталога;
  • scan database – приложение ищет базы данных в памяти телефона;
  • apps – открытие баз данных у установленных приложений;
  • new database – создание базы данных;
  • recently opened – недавно открываемые базы;
  • settings – установка количества строк в файле и размера шрифта.

Чтобы выполнить все эти действия, приложению необходимо дать root доступ, т.к. оно ищет файлы в папке /storage/emulated/0. Когда у приложения этот доступ есть, оно отображает файлы и папки, дату их создания и размер.

Инструмент для сканирования просматривает системную папку на предмет нахождения там файлов базы данных и выводит их список. Также пользователь может просматривать и изменять данные в таблицах баз данных установленных программ.

В правом верхнем углу находится меню, где можно поставить оценку приложению, поделиться с друзьями и отправить предложение разработчикам.

Ключевые особенности SQLite Editor:

  • для работы необходимы root права;
  • изменение баз данных установленных программ;
  • создание новых баз данных.

Скачать SQLite Editor на Андроид телефон бесплатно без регистрации и смс, свежий apk файл на скачку.

Источник

Использование простой базы данных SQLite в Android-приложении

В этом руководстве я подробно расскажу о том, как использовать базу данных Android SQLite .

Что такое SQLite

SQLite — это система управления реляционными базами данных, похожая на Oracle , MySQL , PostgreSQL и SQL Server . Она реализует большую часть стандарта SQL , но в отличие от четырех упомянутых выше СУБД она не поддерживает модель « клиент-сервер ». Скорее, она встроена в конечную программу. Это означает, что можно связать базу данных SQLite с приложением и получить доступ ко всем возможностям БД в своем приложении.

Данная СУБД совместима как с Android , так и с iOS , и каждое приложение может создавать и использовать базу данных SQLite . В Android контакты и медиа хранятся и ссылаются на БД SQLite . Она является наиболее используемой СУБД в мире и самым распространенным программным обеспечением . Чтобы узнать о базах данных SQLite как можно больше, посетите официальный сайт SQLite .

Подготовка

Чтобы включить привязку данных в приложении, нужно добавить в файл build.gradle следующий код:

Чтобы использовать как RecyclerView , так и CardView для отображения списков, нужно включить соответствующие библиотеки в разделе зависимостей в файле build.gradle :

Чтобы задействовать все возможности базы данных SQLite , лучше изучить синтаксис SQL .

Описание примера приложения

В нашем Android SQLite примере мы создадим две таблицы: Employer и Employee . Таблица Employee будет содержать ссылку на внешний ключ таблицы Employer . Мы рассмотрим, как вставлять, выбирать, обновлять и удалять строки из таблиц. Я также продемонстрирую, как вывести элементы, выбранные из базы данных SQLite в RecyclerView ( список ) и в Spinner .

У нас есть MainActivity , из которого можно перейти к EmployerActivity ( для работы с таблицей Employer ) или к EmployeeActivity ( для работы с таблицей Employee ):

Классы хранения базы данных SQLite

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

  • NULL — нулевое значение;
  • INTEGER — для целых чисел, содержащих от 1 до 8 байтов;
  • REAL — числа с плавающей запятой;
  • TEXT — текстовые строки, хранящиеся с использованием кодировки базы данных ( UTF-8 или UTF-16 );
  • BLOB — двоичные данные, хранящиеся точно так, как они были введены.

Определение таблиц

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

Начнем с Android SQLite query создания таблицы Employer , а затем перейдем к EmployerActivity .

Рекомендуется размещать логику создания базы х SQLite в классе. Это облегчает устранение возможных неполадок. Назовем наш класс SampleDBContract :

Мы определяем частный конструктор для SampleDBContract , а затем создаем класс для представления таблицы Employer . Обратите внимание: класс Employer реализует интерфейс BaseColumns . Он предоставляет два столбца в нашей таблице. Это столбец _ID , который будет автоматически увеличиваться при добавлении каждой новой строки. И столбец _COUNT , который может использоваться ContentProviders для возврата количества записей, извлекаемых через запрос. Столбец _COUNT не является обязательным. Строка CREATE_TABLE компилируется в следующий оператор SQL :

На данный момент в нашем Android SQLite примере мы определили схему таблицы Employer .

Создание базы данных с помощью SQLiteOpenHelper

Самый простой способ управления созданием базы данных и версиями — создать подкласс SQLiteOpenHelper . Он упрощает управление базой данных SQLite , создавая БД, если они не существуют. Необходимо только переопределить методы onCreate() и onUpgrade() , чтобы указать нужное действие для создания или обновления базы данных:

Теперь в нашем примере Android database SQLite задаем для нашей базы данных SQLite имя ( sample_database ). Конструктор вызывает конструктор суперкласса с именем и версией базы данных. В onCreate мы указываем объекту SQLiteDatabase выполнить оператор Employer CREATE_TABLE SQL . Через onUpgrade мы сбрасываем таблицу Employer и создаем ее снова:

Таблица Employer имеет три столбца: name , description и founded_date . Нажатие кнопки сохранения вызывает метод saveToDB() :

В saveToDB() мы получаем ссылку на объект SQLiteDatabase , используя метод getWritableDatabase() из SQLiteOpenHelper . Этот метод создает базу данных, если она еще не существует, или открывает ее, если она уже создана. GetWritableDatabase возвращает объект SQLiteDatabase , который открывает доступ на чтение / запись:

В приведенном выше фрагменте кода есть четыре момента:

  1. Мы получаем объект SQLiteDatabase , который открывает доступ на запись в базу данных;
  2. Значения, которые будут храниться в базе данных, помещаются в объект ContentValue с именем столбца в качестве ключа;
  3. Мы помещаем Date в объект ContentValue , который переводится в класс хранения данных Android SQLite INTEGER ;
  4. При вставке строки в базу данных с помощью метода database.insert() возвращается идентификатор строки.

Выбор данных из базы данных SQLite

Подобно тому, как мы применили метод getWritableDatabase() , можно вызвать getReadableDatabase() объекта SQLiteOpenHelper для получения объекта SQLiteDatabase , который можно использовать для чтения информации из базы данных. Стоит отметить, что объект SQLiteDatabase , возвращаемый getReadableDatabase() , предоставляет собой тот же самый доступ на чтение / запись в базу данных, который был возвращен функцией getWritableDatabase() , за исключением тех случаев, когда существуют определенные ограничения. Например, файловая система, содержащая заполненную базу данных, и база данных может быть открыта только для чтения.

Метод readFromDB будет запрашивать БД, и возвращать все строки из таблицы Employer , в которых имя или описание из таблицы Employer совпадает со значением, введенным в EditText . А также строки, в которых дата основания компании совпадает со значением, введенным в EditText :

В коде Android SQLite query , приведенного выше, projection является массивом String , представляющим столбцы, которые мы хотим получить. selection является строковым представлением условия SQL WHERE , отформатированным таким образом, что символ ‘?’ будет заменен аргументами в массиве selectionArgs String . Вы также можете группировать, фильтровать и сортировать результаты запроса. Вставка данных в базу SQLite с использованием описанного выше метода защищает от SQL-инъекций .

Обратите внимание на объект, возвращаемый запросом — Cursor . В следующем разделе мы покажем, как вывести содержимое Cursor с помощью RecyclerView .

Отображение содержимого объекта Cursor в RecyclerView

Cursor предоставляет произвольный доступ к набору результатов, возвращаемому запросом к базе данных. Это означает, что через Cursor можно получить доступ к значениям в любом месте, подобно Java-спискам или массивам. Благодаря этому приему можно реализовать RecyclerView с использованием Cursor так же, как мы реализуем RecyclerView с помощью ArrayLists . Вместо вызова List.get(i) , вы перемещаете Cursor в нужную позицию, используя moveToPosition() . После этого вызываете соответствующий метод getXXX(int columnIndex) , где XXX — это Blob , Double , Float , Int , Long , Short или String .

Чтобы не беспокоиться о корректных индексах столбцов из метода readFromDB() , примененного выше, мы используем метод getColumnIndexOrThrow() , который извлекает индекс указанного столбца или генерирует исключение, если имя столбца не существует внутри объекта Cursor :

Определение внешних ключей

На данный момент в нашем Android SQLite примере мы создали таблицу Employer , которую заполнили строками. Теперь создадим таблицу Employee , которая связана с таблицей Employer через столбец _ID Employer . Мы определяем класс Employee , который расширяет BaseColumns в классе SampleDBContract . Обратите внимание, что при создании таблицы Employee использовали « FOREIGN KEY(employer_id) REFERENCES employer(_id) «:

Обновление SQLiteOpenHelper

На данный момент в Android Studio SQLite у вас должна быть создана таблица Employer и в нее добавлены значения. Если вы не изменяете версию базы данных, новая таблица Employee не будет создана. К сожалению, если вы измените версию через повторный вызов метода onUpgrade() , то таблица Employer будет сброшена. Чтобы предотвратить это, можно закомментировать или удалить оператор drop в методе onUpgrade() и добавить оператор execSQL() для создания таблицы Employee . Поскольку таблица Employee ссылается на таблицу Employer , сначала необходимо создать таблицу Employer :

Отображение данных из запроса SQLite в Spinner

Чтобы создать работника в таблице Employee , пользователю необходимо выбрать соответствующего работодателя в таблице Employer . Для этого можно предоставить пользователю Spinner . Отобразить содержимое Cursor в Spinner довольно просто.

Сначала мы выполняем Android SQLite query , как было описано выше, выбираем только name из Employer и id (queryCols) . Затем создаем экземпляр SimpleCursorAdapter , передавая ему Cursor , массив столбцов для отображения ( adapterCols ) и массив представлений, с помощью которых должны отображаться столбцы ( adapterRowViews ). Затем устанавливаем Spinner Adapter для SimpleCursorAdapter :

Вставка внешнего ключа в базу данных

Вставка строки, содержащей внешний ключ, полностью идентична вставке строк в таблицу без ограничений по внешнему ключу. Разница заключается в том, что в Android SQLite примере мы получаем ссылку на выбранный объект Cursor из Spinner , а затем — значение столбца _ID Employer :

Выборка данных из базы SQLite с помощью JOIN

Нельзя использовать метод SQLiteDatabase query() для выполнения запроса к нескольким таблицам. Для этого нужно составить собственный SQL-запрос . В приведенном ниже примере запрос определяется в классе SampleDBContract :

Обратите внимание, что в условии WHERE мы используем символ « ? ». Чтобы не нарушить синтаксис SQL нужно определить selectArgs String [] со значениями, которые будут заменять в предоставленном SQL-запросе символ « ? »:

В заключении

Полная версия исходного кода доступна на github для использования и изменения. Базы данных Android SQLite — это мощное средство, доступное для всех мобильных приложений.

Дайте знать, что вы думаете по этой теме статьи в комментариях. Мы крайне благодарны вам за ваши комментарии, лайки, подписки, дизлайки, отклики!

Дайте знать, что вы думаете по данной теме в комментариях. За комментарии, отклики, подписки, лайки, дизлайки низкий вам поклон!

Источник

Читайте также:  Сохранение для summertime saga android
Оцените статью