【发布时间】:2012-08-22 11:18:51
【问题描述】:
我想知道如何使用 ORMLite 删除数据库。 是否已经有任何 API 调用?
仅删除所有表并不会删除整个数据库。
提前致谢。
【问题讨论】:
-
你可能应该回答并接受你自己的答案,因为你想通了。如果您只想接受,我已将您的答案复制到我的答案中。
我想知道如何使用 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 class which allows you to create and drop tables。这是javadocs for the method。
【讨论】:
你可以这样做,
TableUtils.dropTable(connectionSource, Model_Class.class, false);
对于数据库中的每个表,如果每个表都有模型类,则提供。
参考:
【讨论】: