为什么使用android studio操作sqlite数据库rawQuery查询不到数据的问题?

问题
在使用 rawQuery()安卓sqlite数据库查询不到数据,下面是SQL语句:

String q = "select * from 库存 where 产品号 =1 and 仓库号 = ?";
cursor = db.rawQuery(q,new String[]{"ck01"});
Log.i("first",""+cursor.moveToFirst());

这里log显示:false 说明没有数据。
为什么 在sql2012中查询过了 是有数据的 这里却没有

除此之外 db.update("库存",cvalues2,"仓库号 = ?",new String[]{"ck01"});或其他语句 只要? 涉及字串的都不行

解答
其实上面语句我们可这样写即可解决问题:

String q = String.format("select * from 库存 where 产品号 =1 and 仓库号 = "%s"",rid);
cursor = db.rawQuery(q,null);