读书人

android 学习日志1 数据库

发布时间: 2012-09-27 11:11:17 作者: rapoo

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);

? ? }

}


读书人网 >其他数据库

热点推荐