如何从 android studio 中删除所有 SQLite 数据?
How to delete all SQLite data from android studio?
我试图在用户按下按钮时从 SQLite 数据库中删除所有数据。但是当我按下删除按钮时,应用程序一直崩溃。我尝试使用删除方法。但是结果是一样的
这是我在 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);
}
主Activity:
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();
}
});
Error Message sshot
提前致谢。
试试这个只删除数据:
public void cleardata(String TABLE_NAME) {
db = this.getReadableDatabase();
String clearDBQuery = "DELETE FROM " + TABLE_NAME;
db.execSQL(clearDBQuery);
}
这可能有效。
db.delete("TABLE_NAME", null, null);
我试图在用户按下按钮时从 SQLite 数据库中删除所有数据。但是当我按下删除按钮时,应用程序一直崩溃。我尝试使用删除方法。但是结果是一样的
这是我在 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);
}
主Activity:
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();
}
});
Error Message sshot 提前致谢。
试试这个只删除数据:
public void cleardata(String TABLE_NAME) {
db = this.getReadableDatabase();
String clearDBQuery = "DELETE FROM " + TABLE_NAME;
db.execSQL(clearDBQuery);
}
这可能有效。
db.delete("TABLE_NAME", null, null);