SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

java.lang.OutOfMemoryError:[स्मृति समाप्त हो गई] स्क्लाइट एंड्रॉइड से डेटा पढ़ते समय

आपका लूप कभी समाप्त नहीं होता क्योंकि प्रत्येक पुनरावृत्ति में आप कर्सर की अनुक्रमणिका को पहली पंक्ति में moveToFirst() के साथ सेट करते हैं अगली पंक्ति में आगे बढ़े बिना।
moveToNext() . का उपयोग करें केवल:

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. SQLite में JSON दस्तावेज़ से मान निकालने के 3 तरीके

  2. क्या आइटम से जोड़ी गई डेटाबेस प्रविष्टियां बटन से हटाई जा सकती हैं?

  3. SQLite क्वेरी परिणामों को अल्पविराम से अलग की गई सूची के रूप में प्रारूपित करें

  4. SQLite में किसी मौजूदा तालिका में एक विदेशी कुंजी जोड़ें

  5. SQLCipher को GreenDAO के साथ एकीकृत करना