내 코드에 일부 sqlite 연산자가 있습니다. 나는 SQL을 실행한다. 500 rows이있다. 실행 및 행 수신 시간이 매우 짧지 만 cursor.close()
함수를 호출하면 10 초이 걸립니다.sqlite cursor.close가 너무 많은 시간이 걸립니다.
어떻게하면이 시간을 줄일 수 있습니까?
Cursor cursor = database.rawQuery(sql, null);
while(cursor.moveToNext()){
String str1 = cursor.getString(0);
String str2 = cursor.getString(1);
System.out.println(str1+" and "+str2);
}
cursor.close(); // this line takes 13 seconds. but above code takes only 200 ms
코드는 당신이 활동 클래스의 방법 startManagingCursor(Cursor c)
를 사용하는 것이 좋습니다가이
커서를 닫는 대신 데이터베이스 개체를 닫으시겠습니까 ?? – user370305
아니요, 시도하지 않습니다. 하지만 다음 쿼리를 위해 데이터베이스 개체가 필요합니다. – Adem