android - 删除数据库中的命令
问题描述
在我的项目中,在数据库中,我有一个书签表。我想从这个表中删除行。我编写了一个方法来删除带有 ID 的行。但我的代码不起作用。
这是我的删除方法(删除数据库中的书签):
public void delete_bookmark(int id) {
Log.e("delete_bookmark"," is running");
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL("DELETE FROM " + TABLE_BOOKMARKS + " WHERE " + BOOKMARK_ID + " = " + id);
db.close();
}
这段代码在我的活动中:
public void deleteBookmark() {
SQLiteHelper sqLiteHelper = new SQLiteHelper(this);
sqLiteHelper.delete_bookmark(ads.getId());
Log.e("bookmarktable", sqLiteHelper.get_bookmarks().toString());
Toast.makeText(this, "از لیست علاقه مندی ها حذف شد", Toast.LENGTH_SHORT).show();
}
解决方案
试试这个
public void Delete(String tablename, String pos) {
try {
db.delete(tablename, "BOOKMARK_ID" + "='" + pos + "'", null);
} catch (SQLException e) {
e.printStackTrace();
}
}
推荐阅读
- jestjs - 如何检查函数是否为模拟函数?
- c# - C# 深拷贝列表
- python - 如何在matplotlib的x轴上正确绘制回归输出与正确的日期时间索引?
- c - 为什么c中的分段错误以及如何使其工作?
- postgresql - Doobie 中的 Postgresql 数组编码 – text[] 与 varying[]
- html - span 标签的 CSS 选择器部分文本
- algorithm - 用数学形式替换连续数字
- vb.net - 将 Mdi Parent 作为对象打开不会让在 VB.Net 中从另一个 Mdi 子窗体打开 Mdi 子窗体
- flutter - 如何在 Flutter 中为图标添加删除线?
- google-fit - 无法在 Android Java 中的 Google Fit 中写入血压。下面是我正在集成以编写 Bloop Pressure 的示例代码