我想知道如何使用ORMLite删除数据库。 是否已有任何API调用?
删除所有表不会删除整个数据库。
提前致谢。
答案 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下。
是的,ORMLite有TableUtils
class which allows you to create and drop tables。以下是javadocs for the method。
答案 1 :(得分:-1)
你可以这样做,
TableUtils.dropTable(connectionSource, Model_Class.class, false);
表示数据库中的每个表,如果您有每个表的模型类,则提供。
参考: