Android:点击一个按钮就可以从数据库中删除行

Android:点击一个按钮就可以从数据库中删除行,android,database,Android,Database,我正在制作一个应用程序,其中我需要在活动重新启动时单击按钮删除插入表中的行 我尝试了以下方法,但没有得到预期的结果,并且再次插入了相同的行 public void deleteDatabase(String databaseName) { context.deleteDatabase(databaseName); } 及 我该怎么做才能解决我的问题。 谢谢,Sqlite不支持Truncate,所以最好使用DELETE 删除SQL中所有行的标准方法 从MyTable中删

我正在制作一个应用程序,其中我需要在活动重新启动时单击按钮删除插入表中的行

我尝试了以下方法,但没有得到预期的结果,并且再次插入了相同的行

public void deleteDatabase(String databaseName) {
        context.deleteDatabase(databaseName);

    }

我该怎么做才能解决我的问题。
谢谢,Sqlite不支持Truncate,所以最好使用DELETE

删除SQL中所有行的标准方法

从MyTable中删除


当您删除大量数据并希望压缩数据库文件时,也可以执行压缩数据库。

您可以尝试使用此db.execSQL(“从表中删除_名称”);从表中删除所有行后,可以使用DELETE from sqlite_序列重置自动增量(如果需要),其中name='myTable'。希望您的数据库实例是由以下db=this.getWritableDatabase()创建的:;嗯,这对我来说很有效,你的情况可能有个愚蠢的问题。这就是我想要的?
       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();
                            }