Итак, у меня есть база данных SQliteDatabase. Он имеет только один столбец, и его данные являются строками для ранее сохраненных входных данных. Я пытаюсь заполнить все данные из mDb в String [] для AutoCompleteTextView (чтобы автозаполнение основывалось на предыдущих входных данных), и вот мой код, чтобы получить всю строку.
public String[] fetchAllSearch() {
ArrayList<String> allSearch = new ArrayList<String>();
Cursor c = mDb.rawQuery("select * from " + DATABASE_TABLE, null);
c.moveToFirst();
if (c.getCount() > 0) {
do {
allSearch.add(c.getString(c.getColumnIndex("KEY")));
} while (c.moveToNext());
}
String[] foo = (String[]) allSearch.toArray();
if (foo == null) {
foo = new String[] {""};
}
return foo;
}
моя команда CREATE_TABLE -
private static final String DATABASE_CREATE = "create table " + DATABASE_TABLE;
..
public void onCreate(SQLiteDatabase db) {
db.execSQL(DATABASE_CREATE);
}
Но по какой-то причине строка mDb.rawQuery (...) дает мне исключение "такая таблица не найдена", и я не могу понять почему. Есть указатели?