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)