我有一个使用sql lite数据库的工作应用程序,只有170条记录。我只有select语句而没有CRUD只是select语句。当我从列表视图中选择并且记录号大于125“选择> =记录125”时,它会因 无法将BLOB转换为字符串 而崩溃但是对于前124条记录所有这些都完美地工作在这里是我的代码片段下面任何协助将不胜感激。我已经咨询了所有其他问题,但是所有这些问题都与插入和更新有关,因为我的应用程序工作直到我的数据库中的某个记录编号
我的代码,
String[] details = new String[9];
Human hmn = null;
List<Human> humanList = new ArrayList<>();
openDatabase();
Cursor cursor = myDatabase.rawQuery("SELECT * FROM Human WHERE Human.IdentNr = " + Number,null);
if (cursor != null ) {
if (cursor.moveToFirst()) {
details[0] = String.valueOf(cursor.getInt(cursor.getColumnIndex("Nr")));
details[1] = String.valueOf(cursor.getInt(cursor.getColumnIndex("IdentNr")));
details[2] = cursor.getString(cursor.getColumnIndex("Name"));
details[3] = cursor.getString(cursor.getColumnIndex("Type"));
details[4]= cursor.getString(cursor.getColumnIndex("WalkDist"));
details[5] =String.valueOf(cursor.getInt(cursor.getColumnIndex("Food")));
details[6] = cursor.getString(cursor.getColumnIndex("Relationship"));
details[7] = cursor.getString(cursor.getColumnIndex("Status"));
details[8] = cursor.getString(cursor.getColumnIndex("ImageName"));
}
cursor.close();
}
closeDatabase();
上面的代码片段来自一个接受Number作为int并返回details数组
的方法