Android 如何删除ORMLite数据库?

Android 如何删除ORMLite数据库?,android,ormlite,Android,Ormlite,我想知道如何用ORMLite删除数据库。 已经有API调用了吗 仅仅删除所有表并不会删除整个数据库 提前谢谢 编辑: 看来你明白了。你可以这样做: boolean success = context.deleteDatabase( "/data/data/source.package.goes.here/databases/database-name.db‌​"); fooDao.executeRaw("drop database foo;"); 编辑: 使用ORM

我想知道如何用ORMLite删除数据库。 已经有API调用了吗

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

提前谢谢

编辑:

看来你明白了。你可以这样做:

boolean success =
    context.deleteDatabase(
        "/data/data/source.package.goes.here/databases/database-name.db‌​");
fooDao.executeRaw("drop database foo;");

编辑:

使用ORMLite删除数据库很奇怪,但我认为这是可以做到的。实际上,当您执行一个方法时,您有一个打开到数据库引擎的连接,该连接可以执行几乎任何操作。您应该能够执行以下操作:

boolean success =
    context.deleteDatabase(
        "/data/data/source.package.goes.here/databases/database-name.db‌​");
fooDao.executeRaw("drop database foo;");
这至少在MySQL下对我有效,在Sqlite下也应该有效



是的,有。这是你可以做的事情。

你可以这样做

    TableUtils.dropTable(connectionSource, Model_Class.class, false);
对于数据库中的每个表,如果每个表都有模型类,则提供

参考:


谢谢你的回答。实际上,我正在研究如何删除数据库,因为删除所有表并不会删除整个数据库,而这正是我真正想要做的。谢谢。我已经更新了我的答案@Lara。很抱歉给你带来了困惑。让我知道它是否有效。嘿,格雷。谢谢你的回答。我尝试了testDao.executeRaw(“DROP DATABASE helloAndroid;”,“”);在所有的组合中,它总是抛出语法错误。我也试着在手机上找到数据库,但不知怎么的,我能读出的路径在手机上并没有神奇的存在。你对如何删除数据库还有什么想法吗?谢谢拉勒姆。也许你不能通过Sqlite连接器来实现。看到这个答案:我终于得到了答案:boolean success=context.deleteDatabase(“/data/data/package.for.testing/databases/helloAndroid.db”);你应该回答并接受你自己的答案,因为你已经明白了。如果你只是想接受,我已经把你的答案抄到我的答案里了。