我想知道如何使用 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 下。
Yes, ORMLite has the TableUtils
class which allows you to create and drop tables. Here are the javadocs for the method.
你可以做这样的事情,
TableUtils.dropTable(connectionSource, Model_Class.class, false);
对于数据库中的每个表,如果每个表都有模型类,则提供。
参考: