Android 如何从数据库和基本适配器中删除所有项
我有一个数据库来保存所有数据。有3种不同的活动。第一个活动只有一个词。第二个活动有很多单词,所有数据都进入我的数据库。第三项活动正在汇编所有数据。但我有个问题。我无法删除所有数据。第三个活动中有一个小按钮。但当我使用时,我的应用程序什么也不做。所有数据仍在我的数据库中。我想删除所有数据。我该怎么修理 我的数据库查询:Android 如何从数据库和基本适配器中删除所有项,android,android-database,Android,Android Database,我有一个数据库来保存所有数据。有3种不同的活动。第一个活动只有一个词。第二个活动有很多单词,所有数据都进入我的数据库。第三项活动正在汇编所有数据。但我有个问题。我无法删除所有数据。第三个活动中有一个小按钮。但当我使用时,我的应用程序什么也不做。所有数据仍在我的数据库中。我想删除所有数据。我该怎么修理 我的数据库查询: public void deleteAllName(int id, String name ) { SQLiteDatabase db = this.getWritabl
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();
}
});
}
sil.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
对于(int i=0;i
您好据我所知,您可以从此代码中删除
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);
为什么要一个一个删除我的目的是从这些世界中生成太多的项目。这个项目有不同的逻辑。所以我必须在第一时间删除所有数据。@BerkayIşıkoğlu我编辑了答案。此方法将清除您的所有数据。谢谢您的帮助。@BerkayIşıkoğlu欢迎。。。很高兴听到,我可以帮你:-)