У меня есть следующий код (я упростила его и удалила ненужные части)
public class MyDatabaseManager extends SQLiteOpenHelper {
private SQLiteDatabase myDatabase;
public DatabaseManager() {
super(MyApp.getAndroidContext(), DATABASE_NAME, null, DATABASE_VERSION);
myDatabase = getWritableDatabase();
}
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL("create table t1 (t1key INTEGER PRIMARY KEY,data TEXT,num REAL,timeEnter NUMERIC);");
}
@Override
public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {
}
}
Теперь, когда я запускаю запросы к этой базе данных, я получаю sqlite - no such table exception
.
Моя точка останова на database.execSQL
достигает, и она не вызывает никаких исключений (например, если я изменяю код на database.execSQL("asda")
, я получаю исключение синтаксической ошибки), поэтому я думаю, что мой код SQL правильный. Пока таблица не создана.
Я скопировал файл базы данных на свой компьютер и посмотрел его с помощью браузера Sqlite, и там действительно нет моих таблиц. Существует только одна таблица, и она называется android_metadata
. Есть идеи?