形参格式为: 类型... 名称
调用时自动转化为数组类型
例如
public int exectueUpdate1(String sql,Object... parm){//可变参数类型为Object 名称为parm
open();
int a=0;
try {
ps=conn.prepareStatement(sql);
if(parm!=null){
for(int i=0;i<parm.length;i++){//循环遍历可变参数
ps.setObject(i+1, parm[i]);
}
}
a=ps.executeUpdate();//执行
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
close();
return a;
}
调用时:
public int add(Student stu){
/* 第一个为sql 后面的为 parm 内的数据 */
return this.exectueUpdate1("insert into student values (?,?,?,?)", null,stu.getName(),stu.getAge(),stu.getTel());
}