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 下。


Yes, ORMLite has the TableUtils class which allows you to create and drop tables. Here are the javadocs for the method.

于 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 回答