numaralı 170 satırından sonra çöktü.Android SQLite, 170 satırın üzerinde çalışmak üzere bu mantığın nasıl değiştirileceği
// Getting All test
public List<Test> getAllTests(String str) {
List<Test> testList = new ArrayList<Test>();
// Select All Query
String selectQuery = "SELECT * FROM " + TABLE_TESTS;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
//select rows by input string
if(cursor.getString(1).equals(str)){
Test test = new Test();
test.setId(Integer.parseInt(cursor.getString(0)));
test.setTest(cursor.getString(1));
test .setResult(Integer.parseInt(cursor.getString(2)));
// Adding test to list
testList.add(test);
}
} while (cursor.moveToNext());
}
//close database
db.close();
//return list data
return testList;
}
Tüm satırları giriş dizesiyle seçmek istiyorum. Bu mantık 150 satırlarla mükemmel iş ama EDITED 170 satır
Neden etmek yerlerinde verileri almak için LIMIT kullanmayı şekilde biçimlendirmek
başka yaklaşım aşağıdaki farklı aynı kodu kullanarak ve OFFSET deneyebilir misiniz İsteğinizde WHERE yan tümcesi kullanıyor musunuz? –
İmleç ile çalışıyorum cursor = db.rawQuery ("SELECT * FROM" + TABLE_TESTS + "WHERE name =" + str, null); ama düştü –
Gördüğünüz kaza nedir? Açıklama "160 yavaş çalışıyor ve 170 satırda çökme" açıklamasından uygulama yanıt vermiyor sanırım ve bu durumda sorun muhtemelen başka bir yerde ya da sadece UI iş parçacığı üzerinde veritabanı kodu çağırıyorsun. – laalto