首页上一页 1 下一页尾页 2 条记录 1/1页
InaccountDao类中的自定义方法delete 方法
发表在Android图书答疑
2017-08-01
317页-0页
是否精华
是
否
版块置顶:
是
否
public void delete(Integer... ids) {
if(ids.length>0){
StringBuffer sb = new StringBuffer();
for(int i = 0;i< ids.length;i++){
sb.append('?').append(',');
}
sb.deleteCharAt(sb.length()-1 );
db.execSQL("delete from tb_inaccount where id in("+sb+")",
(Object[]) ids);
}
}
问题:
1.第一行代码:Integer...ids这个是什么语法(中间有省略号),
ids是个集合的名字,还是数组的名字,看起来两者都不象,
但从它的使用来看的确是
用到了两者的功能。
2."delete from tb_inaccount where _id in (" + sb + ")",
这个好象那两个加号总是怪怪的,是不是应该去掉?
在数据库中操作时的它的sql语名应该象这样:
select from tb_inaccount where _id in (1,25,36);
根本不需要这两个加号
3.ids的问题,强转还可以直接转成Object[]数组吗,
以前只知道类的强转,原来数组也可以?于2017-08-01 16:11:55编辑

购物车
发表新帖
立即签到


已解决







