首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

android 学习日志1 数据库

2012-09-27 
android 学习日记1 数据库过程中出现了一个问题,关于这一部分,必须注意sqlite的主键命名,由于simpleCursor

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

? ? }

}


热点排行