ИЗМЕНИТЬ, Немного изменил код на основе ответов ниже, но до сих пор не работал. Я также добавил сообщение журнала, чтобы сообщить мне, возвращалось ли 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 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());}
}
Извините, если это довольно глупый вопрос или подход, я новичок во всем этом. Любые ответы очень ценятся!