我下载了一个小的 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 数据并显示它?
这是我的数据库文件
SELECT hex(body) ....
会给你一个十六进制字符串。
我也遇到了同样的问题,我在一个专栏中将其作为图像存储并尝试展示它,然后我找到了一个教程,对我很有帮助,我建议您查看这个教程如何写入和读取 blob 数据。