EDIT,
Слегка изменил код, основываясь на ответах ниже, но все еще не получил его. Я также добавил сообщение в журнал, чтобы сообщить мне, возвращает ли getCount> 0, и это так, поэтому я подозреваю, что что-то может быть не так с моим запросом? или мое использование курсора ..
Я создал таблицу, и я хочу проверить, пуста она или нет, если она пуста, я хочу запустить несколько операторов вставки (которые хранятся в массиве).
Ниже мой код, хотя у меня нет ошибок, когда я вытаскиваю файл .db, я вижу, что он не работает. Как бы вы подошли к этой проблеме?
public void onCreate(SQLiteDatabase db) {
Log.i("DB onCreate", "Creating the database...");//log message
db.execSQL(createCATBUDTAB);
db.execSQL(createTWOWEETAB);
try{
Cursor cur = db.rawQuery("SELECT COUNT(*) FROM CAT_BUD_TAB", null);
if (cur.getCount() > 0){
Log.i("DB getCount", " getcount greater than 0");//log message
//do nothing everything's as it should be
}
else{//put in these insert statements contained in the array
Log.i("DB getCount", " getcount less than 0, should read array");//log message
for(int i=0; i<13; i++){
db.execSQL(catInsertArray[i]);
}
}
}catch(SQLiteException e){System.err.println("Exception @ rawQuery: " + e.getMessage());}
}
Извините, если это довольно глупый вопрос или подход, я новичок во всем этом. Любые ответы очень ценятся!