как исправить проблему кодировки с базой данных sqlite - PullRequest
0 голосов
/ 11 апреля 2019

Я устанавливаю свой SQLite на Android Studio как на моем ПК, так и на Mac, но когда я открываю файл баз данных с помощью txt в проводнике файлов устройства, Это файл БД, использующий текст, открытый в Androidстудия это ошибка.Затем я пытаюсь это исправить, изменив кодировку на GBK.Он все еще не может показать данные.Кроме того, я пытаюсь сохранить файл БД и открыть в плагине просмотра SQLite в Google Chrome, он сказал, что таблица не была найдена.И я был действительно уверен, что база данных работает нормально с моим компьютером по команде.

Ответы [ 3 ]

0 голосов
/ 12 апреля 2019

Вы также можете использовать бесплатный инструмент под названием SQLite Studio для создания, изменения, удаления баз данных, таблиц и данных SQLite.https://sqlitestudio.pl/index.rvt

В крайнем случае вы также можете использовать SQLite из командной строки.На Mac вы бы открыли окно терминала, чтобы сделать это.

0 голосов
/ 12 апреля 2019

Android Studio не может открывать файлы SQLite напрямую. Файл в соответствии с снимком экрана. Представляется допустимым файлом SQLite, первые 16 символов которого выглядят как Строка заголовка: «Формат SQLite 3 \ 000» , как описано в Формат файла базы данных .

Что вам нужно сделать, это поместить файл в папку assets (вам может потребоваться создать папку) проекта (я предлагаю скопировать файл вне Android Studio) (базы данных ) Папка в папке assets при использовании SQLiteAssetHelper ).

Ваше приложение должно затем скопировать базу данных (файл) в свое местоположение (обычно это каталог data / data / your_package / database, а не то, что вы должны жестко кодировать это, а получить его с помощью метода getDatabasePath Context), если файл базы данных не существует, а затем получить доступ к базе данных как объект SQLiteDatabase.

SQLiteAssetHelper , как указано выше, делает это относительно простым. Тем не менее, он, кажется, не обрабатывает Android Pie. Существует множество публикаций о копировании уже существующей базы данных, например The Here Here (справляется с Android Pie) .

Re комментарий

как установить файловый редактор по умолчанию в качестве типа db, потому что мой файл в Android Studio был типа txt

Используйте Файл / Настройки / Редактор / Типы файлов.

0 голосов
/ 12 апреля 2019

Вы не можете открыть БД в виде текстового файла.когда вы говорите о Unicode, вы говорите о символах, но данные БД - это не некоторые символы, как текстовый файл.Это бинарный файл.БД может содержать изображения или любые другие двоичные данные.

Вы можете использовать SQLite Browser: https://sqlitebrowser.org

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