SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

java.lang.OutOfMemoryError:[memori habis] saat membaca data dari Sqlite Android

Loop Anda tidak pernah berakhir karena di setiap iterasi Anda menyetel indeks kursor pada baris pertama dengan moveToFirst() tanpa melanjutkan ke baris berikutnya.
Gunakan moveToNext() hanya:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GreenDao freemaker.jar tidak ada

  2. 3 Cara Membuat Script CREATE TABLE dari Tabel yang Ada di SQLite

  3. Substitusi String Format yang Valid untuk Fungsi SQLite Strftime()

  4. Android Studio 3.0 canary 1:Kesalahan sintaks SQL

  5. Kapan saya harus menutup kursor dan db?