for (int i = 0; i<temp; i++) {
if(values[i] instanceof String){
ps.setString(i+1,values[i].toString());
}else if(values[i] instanceof Integer){
ps.setInt(i+1,new Integer(values[i].toString()));
}else if(values[i] instanceof Short){
ps.setShort(i+1,new Short(values[i].toString()));
}else if(values[i] instanceof Long){
ps.setLong(i+1,new Long(values[i].toString()));
}else if(values[i] instanceof Date){
ps.setDate(i+1,Date.valueOf(values[i].toString()));
}else if(values[i] instanceof Double){
ps.setDouble(i+1,new Double(values[i].toString()));
}else if(values[i] instanceof Timestamp){
ps.setTimestamp(i+1,Timestamp.valueOf(values[i].toString()));
}else if(values[i] instanceof Time){
ps.setTime(i+1,Time.valueOf(values[i].toString()));
}else if(values[i] instanceof BigDecimal){
ps.setBigDecimal(i+1,new BigDecimal(values[i].toString()));
}else if(values[i] instanceof Blob){
ps.setBlob(i+1,(Blob)values[i]);
}else if(values[i] instanceof Clob){
ps.setClob(i+1,(Clob)values[i]);
}
}
这代码里的if else使用太多了,总觉得效率不高,有哪位大侠帮俺给优化一下啊
[该贴被jxvae于2007年08月28日 17:54修改过]
[该贴被jxvae于2007年08月28日 17:54修改过]
[该贴被jxvae于2007年08月28日 17:54修改过]