在java中,如何删除sqlite表?
我正在开发安卓应用程序。我必须在我的活动中开发一个xml按钮,并构建我的sqlite数据库和表。如何让用户按下按钮即可删除表?谢谢。
我正在开发安卓应用程序。我必须在我的活动中开发一个xml按钮,并构建我的sqlite数据库和表。如何让用户按下按钮即可删除表?谢谢。
如果没有更多的上下文,很难回答,但最终的sqlite查询将是:
db.execSQL("DROP TABLE IF EXISTS table_name");
其中 db 是对 SqliteDatabase 对象的引用。
你的问题有些含糊不清。请注意,删除表和删除表之间是有区别的。删除表只会清除其行中的所有数据:
database.delete(TABLE_NAME, null, null);
在此之后,您仍然可以引用该表,因为它仍然存在,但是如果不在 sql 中使用 CREATE TABLE IF NOT EXISTS 表达式,创建具有相同名称的新表可能会有问题。
使用 DROP TABLE 会完全删除该表,除非重新创建该表,否则无法再次引用该表。
正如其他人所指出的,如果您希望将其从数据库中完全删除,这应该有效:
db.execSQL("DROP TABLE IF EXISTS table_Name");