Integer ... idspublic void deleteall(Integer ... ids) {
if (ids.length > 0) {
StringBuffer sb = new StringBuffer();
for (Integer id : ids) {
sb.append("?").append(",");
sb.deleteCharAt(ids.length);
}
SQLiteDatabase data = db.getWritableDatabase();
data.execSQL("delete from coursetime where id in(" + sb.toString() + ")", (Object[])ids);
data.close();
}
}
----------------
请问这里的Integer ... ids 是什么东东呀
if (ids.length > 0) {
StringBuffer sb = new StringBuffer();
for (Integer id : ids) {
sb.append("?").append(",");
sb.deleteCharAt(ids.length);
}
SQLiteDatabase data = db.getWritableDatabase();
data.execSQL("delete from coursetime where id in(" + sb.toString() + ")", (Object[])ids);
data.close();
}
}
----------------
请问这里的Integer ... ids 是什么东东呀
解决方案 »
- jbpm
- 如何用checkbox来disable或是enable一种产品?这种产品的availability写在DB里
- 问下关于webwork
- Hibernate底层为什么没有异常抛出?
- 感觉用webservice(服务端)+javascript(客户端),完全可以抛弃什么struts,spring...
- 一段代码,有点问题,请大家帮忙
- 这个<html:link>要怎么写啊,大家帮我看下
- 哪位给俺一个struts1.1多模块配置的例子,发送到俺的邮箱[email protected],收到马上结贴!!
- JB8编一个实体BEAN,时间也特他妈的长了吧
- 如何配置hibernate的sqlquery返回不受管理的对象
- Java技术问题,请各位大虾解答
- JSF,richface中日历空间显示问题
处理那参数就是处理数组一样
这参数可以为0个或多个这类型的参数对象
出了2楼说的情况,也可以直接传送一个Integer的数组
简单说就是,你使用这个方法时,不管传入的数组的长度是多少,都可以调用这个方法。
fun(1,2);
fun(1,2,3);
}
public static void fun(Integer... str){
System.out.println(str.length);
}将输出
2
3
}
相当于
public void deleteall(Integer id1,Integer id2,Integer id3){
}
其中(Integer id1,Integer id2,Integer id3)这些参数个数是可变的,你这个方法如果执行deleteall(1,2)则表示删除id为1和2两条记录,如果执行(3,4,5)则表示删除id为3、4和5这三条记录,里面的参数个数可以使很多个的。
String s="";
for(Integer id:ids){
s+=id+",";
}
if(!s.equals(""))
s=s.substring(0, s.lastIndexOf(","));
String sql="delete from table where id in ("+s+")";
....
}