不用这么麻烦,你可以定义个boolean的变量,用来记录传参是不是description,如果是,在paramList的循环里做模糊拼接,不是,就不用booleandescFlag=false;//标记传来的参数是否为description,为后面的模糊查询SQL语句拼接做准备
if(desc!=null&&!"".equals(desc.trim())){
sql.append("anddescriptionlike?");
descFlag=true;//如果传参description,设为真
paramList.add(desc);
}
try{
//System.out.println(sql.toString());//用于调试输出SQL语句
ps=conn.prepareStatement(sql.toString());
if(paramList.size()>0){
for(inti=0;i
//如果flag为真,做模糊查询拼接,否则,无需拼接
if(descFlag)
ps.setString(i+1,"%"+paramList.get(i)+"%");
else
ps.setString(i+1,paramList.get(i));
//System.out.println(paramList.get(i));//调试输出参数值
}
}
mysql模糊查询与预编译_mysql预编译模糊查询恶心了我一天的时间 终于弄好了。但是还有一点不明白。如下:...