无法在我的应用程序中删除SQLite数据库中的行

时间:2016-01-20 10:25:42

标签: java android sqlite android-sqlite

我需要从SQLite数据库中的表中删除一个特定的行 此表包含文件路径 我需要删除包含特定扩展名的路径 而且我遇到了麻烦。
没有从我的数据库中删除任何内容。

例如,我的表名是ALL_PATHS,列名是PATH_NAME 这就是我这样做的方式。
我很高兴有任何帮助,谢谢

private void deletePath(String extension){
    Database db = getWritableDatabase();
    String query = "DELETE FROM " + ALL_PATHS + " WHERE lower(" + PATH_NAME + ") LIKE '%" + extension + "'";
    Cursor cursor = db.rawQuery(query, null);
}

2 个答案:

答案 0 :(得分:5)

错误是:

Cursor cursor = db.rawQuery(query, null);

虽然应该

db.execSQL(query);

因为DELETE命令,而不是查询SELECT

答案 1 :(得分:0)

使用内容值

byval