Android:单击按钮从数据库中删除行
问题描述:
我正在制作一个应用程序,在该应用程序中,我需要在活动重新启动时插入到表中的行在点击按钮时被删除。Android:单击按钮从数据库中删除行
我已经尝试了以下方法,但没有得到所需的结果,并再次插入相同的行。
public void deleteDatabase(String databaseName) {
context.deleteDatabase(databaseName);
}
和
public void deleteAll(){
db.execSQL("TRUNCATE TABLE" +DATABASE_TABLE);
db.execSQL("TRUNCATE TABLE" +DATABASE_TABLE_ICOn);
db.execSQL("TRUNCATE TABLE" +DATABASE_TABLE_NAVIGATION);
this.db.delete(DATABASE_TABLE, null, null);
this.db.delete(DATABASE_TABLE_NAVIGATION,null, null);
this.db.delete(DATABASE_TABLE_ICOn, null, null);
}
db = new WineDatabaseAdapter(HomePageWithPhoneIsOfflineDialog.this);
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Your Phone is Offline")
.setCancelable(false)
.setPositiveButton("Go Online",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog1, int id1) {
if(WineDatabaseHelper.checkDataBase()==true){
db.deleteDatabase(WineDatabaseHelper.DATABASE_NAME);
//db.deleteAll();
}
应我该怎么办,以解决我的问题。 感谢
答
截断不sqlite的支持,以便其更好地使用DELETE
标准的方式来删除所有行的SQL
DELETE FROM MyTable的
你可以还要执行VACUUM以在您删除大量数据并且想要缩小数据库文件时压缩数据库。
我试过偶也删除但也不起作用 – ekjyot
你可以试试这个db.execSQL(“从表名删除”); –
我已经尝试了相同的代码 – ekjyot