无法删除我的应用程序中的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);
}
的错误是很高兴:
Cursor cursor = db.rawQuery(query, null);
虽然它应该是
db.execSQL(query);
因为DELETE
是命令,不a 查询(SELECT
)
谢谢!我会尽力改变我的代码 –
男人!谢谢!你帮我解决了这个问题! –
我很高兴知道! –
使用含量值
String table = "beaconTable";
String whereClause = "_id" + "=?";
String[] whereArgs = new String[] { String.valueOf(row) };
db.delete(table, whereClause, whereArgs);
但在我的情况下需要删除行,其中包含特殊扩展名的路径。所以我需要使用LIKE关键字。在你的情况下,我们正在检查,如果他们是平等的。 –
使用sqllite工具是否正确检查查询或不 –