android - 在 Android 中删除具有多个 WHERE 参数的 SQLite 行

标签 android sqlite

我想用多个 WHERE 参数删除数据库中的一条记录。

我的数据库助手类有这个方法:

    public void deleteManualRow(String where){
    try {db.delete(TABLE_NAME_MANUAL, where, null);}
    catch (Exception e)
    {
        Log.e("DB ERROR", e.toString());
        e.printStackTrace();
    }
}

传递给这个方法的“where”字符串在调试器中是这样的:

eventName='Manual Event 6' AND eventStartTime='2011-07-18T05:40:00.000-0400' AND eventEndTime='2011-07-18T06:40:00.000-0400'

如果我想删除带有多个 WHERE 参数的记录,我应该如何构造这个 WHERE 子句?所有数据类型都是字符串。

最佳答案

像这样 db.delete(TABLE_NAME_MANUAL,"Column1='5' and column2 like '3'", null);

关于android - 在 Android 中删除具有多个 WHERE 参数的 SQLite 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6737239/

相关文章:

swift - 核心数据可使用 sqlite3 转换为 UIImage

android - 有 View 换行内容,但如果空间可用则匹配父级

android - ActionBar 向上按钮和导航模式

java - 如何在Android中包含修改后的第三方库?

android - (1) "AUTO_INCREMENT"附近 : syntax error when altering table

c# - 在 32 位和 64 位 C# 世界中使用 System.Data.SQLite 的选项

sql - 元素类型 'Iterable<Widget>' 无法分配给列表类型 'Widget'

android - 使用 ViewBinder 在数据库中显示图标

android - 在动画结束时执行 Action

android - ArrayAdapter的构造函数中存在多个TextView