在java中,如何删除sqlite表?

2022-09-03 03:21:45

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


答案 1

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

db.execSQL("DROP TABLE IF EXISTS table_name");

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


答案 2

你的问题有些含糊不清。请注意,删除表和删除表之间是有区别的。删除表只会清除其行中的所有数据:

database.delete(TABLE_NAME, null, null);

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

使用 DROP TABLE 会完全删除该表,除非重新创建该表,否则无法再次引用该表。

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

db.execSQL("DROP TABLE IF EXISTS table_Name");

推荐