java - 如何删除 SQLite 数据库中的条目?

标签 java android sqlite android-sqlite

我尝试创建 DeleteEvent(),但它不起作用。我需要在哪里更改代码?

这是一个 Android Studio java 代码。

public class DBStructure {enter code here
    public static final String DB_NAME =    "EVENTS_DB";
    public static final int DB_VERSION = 1;
    public static final String EVENT_TALE_NAME = "eventstable";
    public static final String EVENT = "event";
        public static final String TIME = "time";
    public static final String DATE = "date";
    public static final String MONTH = "month";
    public static final String YEAR = "year";

}

这是我的 DeleteEvent()

public void DeleteEvent(String event, String time, String date, String month, String year, SQLiteDatabase database){
    ContentValues contentValues = new ContentValues();
    contentValues.remove(DBStructure.EVENT);
    contentValues.remove(DBStructure.TIME);
    contentValues.remove(DBStructure.DATE);
    contentValues.remove(DBStructure.MONTH);
    contentValues.remove(DBStructure.YEAR);
    database.delete(DBStructure.EVENT_TALE_NAME, "?=? AND ?=?",
            new String[] {DBStructure.EVENT, event, DBStructure.TIME, time});
}

最佳答案

您不需要 ContentValues 来使用 delete() 方法:

public void DeleteEvent(String event, String time, String date, String month, String year, SQLiteDatabase database){
    database.delete(
        DBStructure.EVENT_TALE_NAME, 
        DBStructure.EVENT + " = ? AND " + DBStructure.TIME + " = ? AND " + DBStructure.DATE + " = ? AND " + 
        DBStructure.MONTH + " = ? AND " + DBStructure.YEAR + " = ?",
        new String[] {event, time, date, month, year}
    );
}

在第二个参数中,您构造 WHERE 子句,3d 以字符串数组的形式包含将替换占位符 ? 的参数。

关于java - 如何删除 SQLite 数据库中的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56863242/

相关文章:

Javafx高级Candle Stick图表不绘制蜡烛

android - 我们如何获得进度条/搜索栏的结束位置?

android - 尝试使用 opencv 从图像中检测蓝色,并得到意想不到的结果

java - 在 Spinner 更改时加载不同的 strings.xml 资源

python - 迁移时 Django FieldDoesNotExist 异常

sql - 使用 sqlite 中的单个选择更新一行中的多个列

java - Ubuntu 32位下编译LuaJava

java - 包声明上面的 javadoc 注释有什么作用?

java - 什么取代了 Java 9 中的 GestureUtilities

java - 从数据库中获取值的好方法