android 学习日记1 数据库
过程中出现了一个问题,关于这一部分,必须注意sqlite的主键命名,由于simpleCursorAdapter的方法只识别_id,所以,当你用到sqlite的simpleCursorAdapter时,必须把数据表的主键命名为_id。否则就会出现
java.lang.IllegalArgumentException: column '_id' does not exist
错误。必须要有这个?_id才能用SimpleCursorAdapter
?
? ? ? ? String[] whereArgs = new String[]{Integer.toString(id)};
? ? ? ? getWritableDatabase().update("myTable", contentValues, where, whereArgs);
? ? }
?
? ? Cursor queryAllUsers() {
? ? ? ? String[] columns = new String[]{"_id","name", "age"};
? ? ? ? String selection = "_id<>?";
? ? ? ? String[] selectionArgs = new String[]{"3"};
? ? ? ? return getReadableDatabase().query("myTable", columns, selection, selectionArgs, null, null, null);
? ? }
?
? ? void deleteUser(int id) {
? ? ? ? String where = "_id =?";
? ? ? ? String[] whereArgs = new String[]{Integer.toString(id)};
? ? ? ? getWritableDatabase().delete("myTable", where, whereArgs);
? ? }
}