6

ORMLite でデータベースを削除する方法を知りたいです。すでに API 呼び出しはありますか?

すべてのテーブルを削除しても、データベース全体が削除されるわけではありません。

前もって感謝します。

4

2 に答える 2

6

編集:

あなたはそれを理解したように見えます。あなたは次のようなことをします:

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 は次のとおりです。

于 2012-08-22T19:46:39.400 に答える
-1

あなたはこのようなことをすることができます、

    TableUtils.dropTable(connectionSource, Model_Class.class, false);

データベース内の各テーブルに対して、各テーブルのモデル クラスがある場合に提供されます。

参照:

http://ormlite.com/javadoc/ormlite-core/com/j256/ormlite/table/TableUtils.html#dropTable%28com.j256.ormlite.support.ConnectionSource,%20java.lang.Class,%20boolean%29

于 2014-12-02T13:16:27.357 に答える