如何从数据库和基本适配器中删除所有项目

How to delete all items from databese and base adapter

我有一个数据库来保存所有数据。有3种不同的活动。第一个 activity 只有一个词。第二 activity 有很多字,所有数据都进入我的数据库。第三activity所有资料正在整理中。但我有一个问题。我无法删除所有数据。第 3 个 activity 有一个小按钮。但是当我使用时,我的应用程序什么都不做。所有数据仍在我的数据库中。我想删除所有数据。我该如何解决?

我的数据库查询:

 public void deleteAllName(int id, String name ) {
    SQLiteDatabase db = this.getWritableDatabase();
    String query = "DELETE FROM " + TABLE_NAME + " WHERE "
            + COL1 + " = '" + id + "' AND "
            + COL2 + " = '" + name + "'";
    Log.d(TAG, "deleteName: query: " + query);
    Log.d(TAG, "deleteName: Deleting " + name + " from database.");
    db.execSQL(query);
}

如何获取所有数据:

     Cursor data = mDatabaseHelper.getData();

    while(data.moveToNext()){

        listDataId.add(data.getString(0)); //all ıds
        analiste.add(data.getString(1));  // all datas


    }

我的小纽扣:

 sil.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

              for (int i = 0 ; i< listDataId.size()  ; i++ ) {

              int all_id = Integer.parseInt(listDataId.get(i));
                String all_names = analiste.get(i);

               mDatabaseHelper.deleteAllName(all_id , all_names);
            }
            isleme.notifyDataSetChanged();


        }
    });

}

您好,根据我的理解,您可以从此代码中删除

 public void deleteBackGroundTable() {
    String deleteQuery = "DELETE  FROM " + YOUR_TABLE_NAME;
    SQLiteDatabase db = this.getWritableDatabase();
    db.execSQL(deleteQuery);
    Log.e("Offline Table", "deleteBackGroundTable: DELETED !! ");
}

第一次可以在 SqliteDatabaseHelper 中使用

db.execSQL("delete from "+ TABLE_NAME);