你好 我从sqlite数据库中读取一个字符串并使用此消息强制关闭:
E/AndroidRuntime(4338): Caused by: android.database.sqlite.SQLiteException: unknown error (code 0): Unable to convert BLOB to string
使用此代码从数据库中读取:
String lastname = cr.getString(cr.getColumnIndex("lastname"))
我的数据库字段也是“文字”而不是blob
答案 0 :(得分:0)
您应该重新创建数据库并清理项目并运行
答案 1 :(得分:0)
此问题来自SQlite的Manifest输入功能。如果加密文本并且该文本包含非字符字符,则将该文本保存到数据库字段会自动识别为blob。为防止出现此错误,我们可以将数据作为catch中的文本获取,如果发生错误,我们将继续获取异常部分的blob数据insode。