Как читать данные BLOB-объектов из sqlite и показывать их - PullRequest
0 голосов
/ 07 июля 2019

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

cursor = database.rawQuery("select body from items A inner join items_info B on A.id = B.id where B.id = '" + id + "';" , null);

        while (c.moveToNext()){
            byte[] blob = c.getBlob(0);
        }

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

string = new String(blob, "UTF-8");

Это дало мне другой результат, но я этого не хочу.

Как я могу получить эти данные BLOB и показать их?

Здесьмой файл базы данных

enter image description here

Ответы [ 2 ]

1 голос
/ 09 июля 2019

У меня была та же проблема, столбец, в котором я храню его как изображение, и я попытался показать его, затем я нашел учебник, очень помогаю, рекомендую вам посмотреть этот учебник как написать и читать данные BLOB-объектов.

0 голосов
/ 07 июля 2019

попробуй SELECT hex(body) .... тогда вы получите шестнадцатеричную строку.

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