您的位置:首页 > 产品设计 > UI/UE

android中sqlite的query中的String[]造成sql畸形

2012-01-11 21:32 375 查看
String[] selectionArgs = new String[]{weiboFlag};

Cursor cursor = db.rawQuery("select * from "

+ SqliteHelper.TABLE_NAME[1] + " where " + WeiboUserInfo.FLAG

+ "=?", selectionArgs);

在参数里面再生成string[]和在外面 生成有什么区别?

只有在外面生成了再写到里面才不会错,如果写到参数里面会得到=null

我把selectionArgs换成new String[]{weiboFlag}

得到的sql就是 select * from weibo where flag=?=null 

重庆-Iwt(81142686) 21:22:45 

难道是生成了sql,再生成的数组? 

再自己写了个方法测试了下,结果不会出现这样的问题,一个C++的网友说可能是没有分配空间造成的,或许这个封装是采用的C++库吧,但是作为java来说我想肯定是个bug.

 参数是要申请后才会分配空间,而不能在拿来的时候才分配

你参数里面申请时,其实系统已经拿到你的申请名xxxx,而这时其实是空的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: