Как я могу проверить, есть ли в моей таблице sqlite данные?

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

Извините, если это довольно глупый вопрос или подход, я новичок во всем этом. Любые ответы очень ценятся!

12
задан Holly 9 December 2010 в 12:19
поделиться