Android错误:绑定参数过多.提供了1个参数,但该语句需要0个参数

我正在单击按钮删除数据库,删除方法如下

 public int deleteDatabase(String tableName) {
    sqliteDatabase db = database.getWritableDatabase();

    String whereClause = null; // delete all rows
    String[] whereArgs = { null };
    int count = db.delete(tableName, whereClause, whereArgs);
    db.close();
    return count;

}

 if (DatabaseHelper.getInstance(getApplicationContext())
                .isTableExists(MY_TABLE)) {
            Log.d(TAG, "Table exist, delete database");
            deleteDatabase(MY_LIST_TABLE);

        }

并且错误如下:绑定参数太多.提供了1个参数,但该语句需要0个参数.

解决方法:

String whereClause = null; // delete all rows
String[] whereArgs = { null };
int count = db.delete(tableName, whereClause, whereArgs);

如果提供了whereArgs,则还必须提供一个有效的where子句(带有?placeholder).像这样改变

int count = db.delete(tableName, null, null);

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能