sql >> Databasteknik >  >> RDS >> SQLite

java.lang.OutOfMemoryError:[minnet är slut] vid läsning av data från Sqlite Android

Din loop tar aldrig slut eftersom du i varje iteration ställer in markörens index på första raden med moveToFirst() utan att gå vidare till nästa rad.
Använd moveToNext() endast:

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. Fix Msg 241 "Konvertering misslyckades vid konvertering av datum och/eller tid från teckensträng" i SQL Server

  2. MONTHS_BETWEEN() Funktion i Oracle

  3. MySql Error 150 - Främmande nycklar

  4. SLIPP TABELL OM FINNS i MariaDB