gpt4 book ai didi

android - 将 blob 数据插入 android 上的 sqlite 时出错

转载 作者:行者123 更新时间:2023-11-30 04:20:09 25 4
gpt4 key购买 nike

我想将 blob 数据存储到 sqlite 中,尽管 bloc 具有值,但它将 imageData 添加为 null。我应该将什么 bloc 值放入 sql?

String x = getResultAsOnlyValue("soapImage", xdata);
byte[] bloc = Base64.decode(x, Base64.DEFAULT);
Bitmap bmp = BitmapFactory.decodeByteArray(bloc,0,bloc.length);
SQLiteStatement statement = db.compileStatement("insert into ImageTable (imageData) values(?)");
statement.bindBlob(0, bloc);
statement.execute();

最佳答案

已编辑:问题的答案

String x = getResultAsOnlyValue("soapImage", xdata);
byte[] bloc = Base64.decode(x, Base64.DEFAULT);
Bitmap bmp = BitmapFactory.decodeByteArray(bloc,0,bloc.length);
SQLiteDatabase db = getDb();
ContentValues values = new ContentValues();
values.put("ImageData", bloc);
db.insert("imageTable", null, values);

在此操作之后,如果您在尝试通过 sqlitemanager 运行数据库时遇到 NS_ERROR_FILE_CORRUPTED 错误,这意味着您需要将数据库升级到 sqlite3。 In this link它告诉你如何做到这一点。

关于android - 将 blob 数据插入 android 上的 sqlite 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9395755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com