我试图从sqlite中选择一些数据,其中列代表一个电子邮件地址。
我的查询是这样的:
Cursor countCursor = mContentResolver.query(
SubscribeContract.SubscribeEntry.CONTENT_URI,
new String[]{"count(*) AS count"},
"user = ? ",
new String[]{ userChatID },
null);
但它什么也没有回来。
sqlite3终端上的查询返回正常。
sqlite> select count(*) as count from subscribe where user = 'brunox17_7a84e0c5e635fb571b32f5be9d55dd0b734c2f57@boo-app.com';
21
我认为问题是因为列类型是文本,我不能在选择参数周围加上引号。
答案 0 :(得分:0)
您正在测试哪种API版本? API11支持参数化查询。
您可以在getCount()
对象上尝试Cursor
方法,而无需指定任何where子句。