我需要从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);
}
答案 0 :(得分:5)
错误是:
Cursor cursor = db.rawQuery(query, null);
虽然应该
db.execSQL(query);
因为DELETE
是命令,而不是查询(SELECT
)
答案 1 :(得分:0)
使用内容值
byval