sql >> Database >  >> RDS >> SQLite

java.lang.OutOfMemoryError:[geheugen uitgeput] tijdens het lezen van gegevens van Sqlite Android

Uw lus eindigt nooit omdat u in elke iteratie de index van de cursor op de 1e rij plaatst met moveToFirst() zonder naar de volgende rij te gaan.
Gebruik moveToNext() alleen:

public void ReadSqliteData(Context context){
    ArrayList<Model> list = new ArrayList<>();
    Adpter adpter = new Adpter(list,context);
    SQLiteDatabase database = getWritableDatabase();
    Cursor cursor = database.rawQuery("Select name, image from orders",null);
    while (cursor.moveToNext()){
        Model model = new Model();
        model.setImage(cursor.getString(0));            
        model.setName(cursor.getString(1));    
        list.add(model);
    }
    adpter.notifyDataSetChanged();
    cursor.close();
    database.close();
}


  1. Bulk Salesforce-bijvoegsels vanuit Microsoft Access

  2. Wat machine learning betekent voor databaseprofessionals

  3. Easysoft Release ODBC-ODBC Bridge voor Windows 10

  4. Dag, maand, jaar in datum optellen en aftrekken via MySql Query