标签:style color os 使用 ar strong 数据 sp 问题
用ContentProvider查询,有时候不太灵。。就像下面的代码,数据库中存在该数据,但是查不出来。原因可能是该字段没有声明类型。。
如下:
private final static String SQL_CREATE_TABLE_INSTALLED =
"CREATE TABLE if not exists " + TABLE_INSTALLED + " ( "
+ "id not null, "
+ "name text not null, "
+ "primary key(id)"
+")";
这样的id字段没有任何问题。使用下面的contentprovide进行查询会查不到数据。。。
ContentResolver resolver = context.getContentResolver();
Uri uri = getContentUri();
Cursor cursor = resolver.query(uri, DataColumns.ALL, DataColumns.ID
+ "=?", new String[] { Integer.toString(id) },
DEFAULT_ORDER);
这样的小问题还真是让人无解。
用下面的方法可以查得到。直接用参数查。
Cursor cursor = resolver.query(getContentUri(), DataColumns.ALL,
DataColumns.ID + " = " + id, null, DEFAULT_ORDER);
所以,写代码还是得细心,在创建表时候,注意各个字段类型。sqlite不会进行检查字段类型的。
Sqlite创建表一定要声明字段类型(ContentProvider查询的小问题)
标签:style color os 使用 ar strong 数据 sp 问题
原文地址:http://blog.csdn.net/leehu1987/article/details/39552197