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

问题描述:

我需要从SQLite数据库中删除表中的特定行。
此表包含文件的路径。
而我需要删除包含特定扩展名的路径。
我有这个麻烦。
什么都不会从我的数据库中删除。无法删除我的应用程序中的SQLite数据库中的一行

例如我的表名是ALL_PATHS和列名是路径名 这是我这样做的方式。
我会任何帮助的感谢

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

使用sqllite工具是否正确检查查询或不 –

的错误是很高兴:

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

虽然它应该是

db.execSQL(query); 

因为DELETE命令,不a 查询SELECT

+1

谢谢!我会尽力改变我的代码 –

+1

男人!谢谢!你帮我解决了这个问题! –

+0

我很高兴知道! –

使用含量值

String table = "beaconTable"; 
String whereClause = "_id" + "=?"; 
String[] whereArgs = new String[] { String.valueOf(row) }; 
db.delete(table, whereClause, whereArgs); 
+1

但在我的情况下需要删除行,其中包含特殊扩展名的路径。所以我需要使用LIKE关键字。在你的情况下,我们正在检查,如果他们是平等的。 –