ORMLite でデータベースを削除する方法を知りたいです。すでに API 呼び出しはありますか?
すべてのテーブルを削除しても、データベース全体が削除されるわけではありません。
前もって感謝します。
編集:
あなたはそれを理解したように見えます。あなたは次のようなことをします:
boolean success =
context.deleteDatabase(
"/data/data/source.package.goes.here/databases/database-name.db");
編集:
データベースをドロップするのは ORMLite では奇妙ですが、できると思います。実際、dao.executeRaw(...)
メソッドを実行すると、ほぼすべての操作を実行できるデータベース エンジンへの接続が開かれます。次のようなことができるはずです。
fooDao.executeRaw("drop database foo;");
それは少なくともMySQLの下で私にとってはうまくいき、Sqliteの下でもうまくいくはずです。
はい、ORMLiteには、TableUtils
テーブルの作成と削除を可能にするクラスがあります。メソッドの javadoc は次のとおりです。
あなたはこのようなことをすることができます、
TableUtils.dropTable(connectionSource, Model_Class.class, false);
データベース内の各テーブルに対して、各テーブルのモデル クラスがある場合に提供されます。
参照: