在java中,如何删除sqlite表?

use*_*571 14 java sqlite android

我正在开发Android应用程序.我必须在我的活动中开发一个xml按钮,并构建我的sqlite数据库和表.如何让用户按下按钮删除表格?谢谢.

小智 39

没有更多上下文很难回答,但最终的sqlite查询将是:

db.execSQL("DROP TABLE IF EXISTS table_name");
Run Code Online (Sandbox Code Playgroud)

其中db是对SqliteDatabase对象的引用.


Nli*_*ott 17

你的问题有些含糊不清.请注意,有之间的差异DELETING一个表,并落下一个表.删除表只会删除其行中的所有数据:

database.delete(TABLE_NAME, null, null);
Run Code Online (Sandbox Code Playgroud)

在此之后,您仍然可以引用该表,因为它仍然存在,但是如果不在sql中使用CREATE TABLE IF NOT EXISTS表达式,则创建具有相同名称的新可能会有问题.

使用DROP TABLE完全删除表,除非重新创建,否则不能再次引用它.

正如其他人所指出的,如果您希望将其从数据库中完全删除,这应该有效:

db.execSQL("DROP TABLE IF EXISTS table_Name");
Run Code Online (Sandbox Code Playgroud)