public int execute(String sql,Object[]params){
try {
ps=conn.prepareStatement(sql);//预编译传过来 sql 语句
if(params!=null){//如果子类传过来参数不为空话 遍历循环 判断使参数兼容
for (int i = 0;i < params.length;i++) {//遍历参数数组
Object obj=params[i];//参数是 Object 类型因此 Object 先接受 然后判
断
if(obj instanceof String){
ps.setString((i+1),(String)obj);//如果该参数是 String 类型 就强转
设立 数组该位置元素是 String 类型
} else if(obj instanceof Integer){
ps.setInt((i+1),(Integer)obj);
}else if(obj==null){//这样判断一下由于有图片传入 判断不了类型
obj="";//赋值为空
ps.setString((i+1),(String)obj);//默认设立为 String 类型
}
}
}//执行 sql
int count=ps.executeUpdate();
return count;
} catch (SQLException e) {
e.printStackTrace();
return 0;
}
评论0
最新资源