如何从sqlite读取blob数据并显示它

问题描述 投票:0回答:2

我下载了一个小的 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

java android sqlite blob
2个回答
3
投票

SELECT hex(body) ....
会给你一个十六进制字符串。


-1
投票

我也遇到了同样的问题,我在一个专栏中将其作为图像存储并尝试展示它,然后我找到了一个教程,对我很有帮助,我建议您查看这个教程如何写入和读取 blob 数据。

© www.soinside.com 2019 - 2024. All rights reserved.