На самом деле, другой способ сделать это - DROP
таблицы, а затем просто вызвать метод onCreate
для SQLiteDatabase
. Я не знаю, какой из них наиболее эффективен Delete
или Drop
, потому что я не особо задумывался о том, насколько эффективен каждый метод, но он прекрасно работает для меня, потому что в моей исходной базе данных у меня установлены некоторые значения по умолчанию и так когда я вызываю метод onCreate
для базы данных, у меня там тоже есть некоторые методы PUT
. Это сохраняет репликацию кода. (вместо того, чтобы выполнять удаление, а затем путы, я получаю многоцелевое назначение из моей функции onCreate
).
Я называю это reset
. Так что вам просто нужно будет сделать db.reset()
, а затем значения по умолчанию будут добавлены в onCreate
после того, как вы создадите таблицы.
public void reset () throws SQLException {
db = DBHelper.getWritableDatabase ();
db.execSQL ("drop table "+TABLE_NAME);
db.close ();
this.DBHelper.onCreate (this.db);
}