删除查询不起作用的sqlite
Delete query not working sqlite
我正在创建一个应用程序,其中我使用了 sqlite db.I 已成功创建 table 并将数据插入 it.But 当我尝试删除数据时,查询没有似乎在工作。
代码
public void deleteSubject(int Id) {
String query = "DELETE FROM " + TABLE_NAME + " WHERE " + DataBaseColumns.SUBJECT_ID + "=" + Id;
// String whereClause = DataBaseColumns.SUBJECT_ID + "=?";
database = openDb();
Cursor cursor = null;
try {
// result = database.delete(TABLE_NAME, whereClause, new String[Id]);
cursor = database.rawQuery(query, null);
} catch (SQLiteException e) {
Log.e("Error in delete Subjects", e.getMessage());
}
database = closeDb();
cursor.close();
}
对 DELETE
查询使用 execSQL()
而不是 rawQuery()
。
rawQuery()
仅编译 SQL 但不编译 运行 直到光标移动。 execSQL()
都编译并且 运行s SQL。
我正在创建一个应用程序,其中我使用了 sqlite db.I 已成功创建 table 并将数据插入 it.But 当我尝试删除数据时,查询没有似乎在工作。
代码
public void deleteSubject(int Id) {
String query = "DELETE FROM " + TABLE_NAME + " WHERE " + DataBaseColumns.SUBJECT_ID + "=" + Id;
// String whereClause = DataBaseColumns.SUBJECT_ID + "=?";
database = openDb();
Cursor cursor = null;
try {
// result = database.delete(TABLE_NAME, whereClause, new String[Id]);
cursor = database.rawQuery(query, null);
} catch (SQLiteException e) {
Log.e("Error in delete Subjects", e.getMessage());
}
database = closeDb();
cursor.close();
}
对 DELETE
查询使用 execSQL()
而不是 rawQuery()
。
rawQuery()
仅编译 SQL 但不编译 运行 直到光标移动。 execSQL()
都编译并且 运行s SQL。