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

标签 java android sqlite blob

我下载了一个小的 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 - 如何从sqlite读取blob数据并显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56921145/

相关文章:

java - 加载fxml时"javafx.fxml.LoadException"

debugging - 如何避免在 SQLite 表中插入错误的数据类型?

Android Studio Kotlin 通过代码设置 UI 元素

android - WebView:加载 url 时请求错误

database - 默认情况下,如何使用 PRAGMA synchronous = OFF 让 SQLite 运行得更快

python - 在 linux 上升级 python3 中使用的 SQLite3 版本?

java - CardView 上的自适应半径

java - 安卓:随机词生成器

java - 在 Android 上执行长时间运行的任务时选择哪种策略?

Android Studio : Attempt to invoke virtual method 'void android.view.View.setOnClickListener' on a null object reference