Как получить число строк курсора без использования moveToFirst()
?Чтение числа строк из курсора
(Можно ли сделать .getCount(), не делая .moveToFirst() ???)
LogCat
11-29 13: 37: 40.370: E/SQLiteLog (8459): (11) повреждение базы данных по линии 62665 из [00bb9c9ce4]
11-29 13: 37: 40,370: Е/SQLiteLog (8459): (11) оператор прекращает в 44: [выберите поз, определение , образец FROM word INNER JOIN sense ON word.wordid = sense.wordid INNER JOIN synset ON sense.synsetid = synset.synsetid LEFT JOIN ON образец sample.synsetid = син
Код
функцииtry {
if (sqldb2 == null || !sqldb2.isOpen()) {
dbobj2 = new SqLiteConection(context,
"/mnt/sdcard/sk2.db");
sqldb2 = dbobj2.openDB2();
}
// if(sqldb2!=null){
cursor_n = sqldb2.rawQuery(NOUN, null);
cursor_n.moveToFirst();
if (cursor_n.getCount() > 0) {
if (cursor_n != null) {
if (cursor_n.moveToFirst()) {
do {
String strin = cursor_n
.getString(cursor_n
.getColumnIndex("definition"));
d_noun_List.add(strin);
} while (cursor_n.moveToNext());
searchData_DTO.setD_nounList(d_noun_List);
}
}
cursor_n.close();
}else {
break;
// record not found
}
} catch (Exception e) {
Log.d("in Exception", "reason" + e);}
До сих пор я попытался с 1.cursor_n.moveToFirst() 2.cursor_n.getCount()> 0 3.cursor_n.getColumnCount()> 0 4.cursor_n! = Null – Gattsu