如何删除ORMLite数据库?

时间:2012-08-22 11:18:51

标签: android ormlite

我想知道如何使用ORMLite删除数据库。 是否已有任何API调用?

删除所有表不会删除整个数据库。

提前致谢。

2 个答案:

答案 0 :(得分: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下。


是的,ORMLiteTableUtils class which allows you to create and drop tables。以下是javadocs for the method

答案 1 :(得分:-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