java - Android 从本地数据库中删除行

标签 java android mysql sql eclipse

我正在尝试从本地数据库中删除记录..我可以在哪里更新记录但不能删除记录..我没有收到任何错误但仍然没有从本地数据库中删除记录..这是代码..

db.deleteReading(complaintNo);

public void deleteReading(String id) {

    SQLiteDatabase db = this.getWritableDatabase();
    db.delete(TABLE_READINGS, COLUMN_COMPLAINT_NO  +"="+ id, null)  ;  //COLUMN_COMPLAINT_NO is available in my readings table
    db.close();

}

请指导我哪里出错了

最佳答案

问题是你没有用单引号将字符串括起来:

db.delete(TABLE_READINGS, COLUMN_COMPLAINT_NO  +"='"+ id + "'", null);

或者您可以使用更常见的方法,将字符串作为“where arg”传递:

db.delete(TABLE_READINGS, COLUMN_COMPLAINT_NO  +"=?", new String[] {id});

关于java - Android 从本地数据库中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21981234/

相关文章:

java - Spring Boot 按日期搜索数据(格式为 ZonedDateTime)

java - 如何验证 SWT 表单?

java - Selenium - 等待页面渲染动态页面

android - 未找到 ID 为 'com.android.application' 的插件 Android Studio

mysql - 将 TEXT 列默认值从 null 更改为 ''(空字符串)

php - Ajax 搜索过滤器

java - 在字符串中搜索 "%5B%7E%5D"的正则表达式是什么?

java - 无法启动接收器,java空指针异常

java - 如何在 Java/Android-Studio 中绘制一个简单的可重绘矩形?

php - 在 php 中添加日期会给出不同的结果