如何从android studio中删除所有SQLite数据?

如何从android studio中删除所有SQLite数据?,android,database,sqlite,android-studio,android-sqlite,Android,Database,Sqlite,Android Studio,Android Sqlite,我试图在用户按下按钮时从SQLite数据库中删除所有数据。但当我按下移除按钮时,应用程序不断崩溃。我尝试使用delete方法。但结果是一样的 以下是我在DatabaseHelper上的重置方法: public void onCreate(SQLiteDatabase sqLiteDatabase) { sqLiteDatabase.execSQL("Create table " + TABLE_NAME + " (ID INTEGER PRIMARY

我试图在用户按下按钮时从SQLite数据库中删除所有数据。但当我按下移除按钮时,应用程序不断崩溃。我尝试使用delete方法。但结果是一样的

以下是我在DatabaseHelper上的重置方法:

public void onCreate(SQLiteDatabase sqLiteDatabase) {
   
    sqLiteDatabase.execSQL("Create table " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT,MAIL TEXT,PASS TEXT);");
}
public void reset () {
    SQLiteDatabase db=this.getWritableDatabase();
    db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
    onCreate(db);
}
关于主要活动:

clearData.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            alart=new AlertDialog.Builder(Home.this);
            alart.setTitle("Are you sure?");
            alart.setMessage("Are you sure want to clear all your data?");
            alart.setPositiveButton("YES", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {

                    mydb.reset();  // mydb is a DatabaseHelper obj

                    Toast.makeText(getApplicationContext(),"Removed",Toast.LENGTH_SHORT).show();
                }
            });
            alart.setNegativeButton("NO", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
                }
            });
            AlertDialog a = alart.create();
            a.show();
        }
    });

提前感谢。

尝试此操作仅删除数据:

public void cleardata(String TABLE_NAME) {
    db = this.getReadableDatabase();
    String clearDBQuery = "DELETE FROM " + TABLE_NAME;
    db.execSQL(clearDBQuery);
}
这可能有用


db.delete(“表名”,空,空)

发布错误消息和onCreate()方法。共享stacktrace也有助于解决问题。您可以共享我应该在DataBaseHelper类上编写的完整void方法吗?它是SQLite在SQLiteDatabase.class中预先编写的方法,因此无需在helper类中编写void类您只需打开数据库Ex:
db=databasehelpe.getWriteableDatabase()