我想从SQLite表中删除一行。我看过不同的教程,似乎没有任何工作。 这是我的方法:
public void deleteNote(int id) {
}
' ID'是一行id。 这就是所谓的方法:
deleteNote.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
DB.deleteNote(id);
}
});
另外,作为旁注,如果删除此行,我该如何使用其他方法?
答案 0 :(得分:1)
如果你将你的id声明为字符串
会更好您必须创建一个数据库处理程序类。在该类中,您必须添加如下代码。
public Integer deleteNote(String id){
SQLiteDatabase db=this.getWritableDatabase();
return db.delete(TABLE_NAME,"ID = ?",new String[] {id});
}
答案 1 :(得分:1)
我的应用中的这个工作代码
public Integer deleteData (String sub) {
SQLiteDatabase db = this.getWritableDatabase();
return db.delete(TABLE_NAME, "SUBJECT = ?",new String[] {sub});
}
您需要添加如下代码
public Integer deleteData (int id) {
SQLiteDatabase db = this.getWritableDatabase();
return db.delete(TABLE_NAME, "<----here your column name---> = ?",new String[] {id});
}
如果有任何错误添加该错误
答案 2 :(得分:1)
这是我的应用程序的工作代码
public void deleteNote(String id) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_NAME, KEY_ID + " = ?",
new String[] { String.valueOf(id) });
db.close();
}
答案 3 :(得分:-1)
在数据库处理程序类上创建方法。通过传递行的id或唯一的东西来调用它。
public boolean deleteNote(int id)
{
return db.delete(DATABASE_TABLE, KEY_ID + "=" + id, null) > 0;
}
此处,DATABASE_TABLE
是您的表格的名称。 KEY_ID
是表格的id列名称。