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以在您删除大量数据并且想要缩小数据库文件时压缩数据库。

+0

我试过偶也删除但也不起作用 – ekjyot

+0

你可以试试这个db.execSQL(“从表名删除”); –

+0

我已经尝试了相同的代码 – ekjyot