只需一个ArrayList
String sqlWhere = "";
List<String> paramList = new ArrayList<>();
if(parone!= null && !parone.equals("")){
sqlwhere +=" and parone like ? ";
paramList.add("%"+parone+"%");
}
if(partwo!= null && !partwo.equals("")){
sqlwhere +=" and partwolike ? ";
paramList.add("%"+partwo+"%");
}
if(parThree!= null && !parThree.equals("")){
sqlwhere +=" and parone like ? ";
paramList.add("%"+parThree+"%");
}
String sqlcount="select count(*) as count from table where 1=1 "+sqlwhere;
ps =conn.prepareStatement(sqlcount);
for (int i = 1; i < paramList.size()+1; i++) {
ps.setString(i, paramList.get(i-1));
}
rs = ps.executeQuery();