Android sqlite 更新失败

标签 android sqlite

我有如下表结构

public class DBConnectionTableTVShow {
    public static final String SHOWID = "show_id";
    public static final String SHOWNAME = "show_name";
    public static final String SHOWSEASON = "season_name";
    public static final String EPISODENAME = "episode_name";
    public static final String EPISODESTATUS = "episode_status";

    public static final String DBNAME = "entertainment_tracker";
    public static final String DBTABLE = "tv_show";
    public static final int VERSION = 1;
}

现在我想更新episode_status

我创建了以下方法

public void updateEpisodeStatus(String showName, String seasonName, String episodeNo, String epStat) {
     db.execSQL("UPDATE tv_show SET " +
                "episode_status='"+epStat+"'"+
                "WHERE show_name='"+showName+"' " +
                "AND season_name='"+seasonName+"' " +
                "AND episode_name='"+episodeNo+"'", 
                null);
}

当我尝试使用此方法时出现错误:

java.lang.IllegalArgumentException: Empty bindArgs

如何解决?

最佳答案

删除作为 null 传递的第二个参数,它将起作用。

public void updateEpisodeStatus(String showName, String seasonName, String episodeNo, String epStat) {
     db.execSQL("UPDATE tv_show SET " +
                "episode_status='"+epStat+"'"+
                "WHERE show_name='"+showName+"' " +
                "AND season_name='"+seasonName+"' " +
                "AND episode_name='"+episodeNo+"'");
}

关于Android sqlite 更新失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16493917/

相关文章:

android - Android项目导出时出现Proguard错误-系统找不到指定文件

android - 生成 JavaDocs Android Studio

java - Android Fragment 可以覆盖 PhoneGap Activity 吗?

android - SQLite 选择所有行并添加到 ListView Android

mysql - 使用 web sql 数据库

java - 安卓 SQLite : Data being added again and again

android - 如何将共享库安装到 Android 中的非标准路径?

android - 从 SQLite 获取所有行

c# - DbContextBuilder 不包含 UseSqlite 的定义

java - 如何从手机发送 TCP 请求?