请帮忙指点下SQL语句拼接
我最近在做一个搜索功能的,想用sql拼接的。如下代码,但无法实现,求指点。
StringBuffer sql = new StringBuffer();
List values=new ArrayList();
sql.append("select * from news where 1=1");
if(newsTitle!=null||!"".equals(newsTitle)){
sql.append(" and nsTitle like ?");
values.add(newsTitle);
}
if(newsKeyword!=null||!"".equals(newsKeyword)){
sql.append(" and nsKeyword like ?");
values.add(newsKeyword);
}
if(newsContent!=null||!"".equals(newsContent)){
sql.append(" and nsCont like ?");
values.add(newsContent);
}
pstmt=conn.prepareStatement(sql.toString());
for(int i=0;i<values.size();i++)
pstmt.setObject(i+1, values.get(i));
rs = pstmt.executeQuery();