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

buk*_*.wh 1 java sqlite android 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);
}
Run Code Online (Sandbox Code Playgroud)

Fan*_*mas 5

错误是:

Cursor cursor = db.rawQuery(query, null);
Run Code Online (Sandbox Code Playgroud)

虽然它应该是

db.execSQL(query);
Run Code Online (Sandbox Code Playgroud)

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