sql 用StringBuilder拼接
有一张表user,字段 id,name,需要搜索功能StringBuilder sb=new StringBuilder();
if(id!=null){
sb.append("from user u where u.id="+id);
if(!"".equals(name.trim())){
sb.append("and name="+name);
}
}
想问一下,有什么比较好的方法对应这种不定字段的查询, 这种查询不能防止sql脚本注入啊 --------------------编程问答-------------------- 楼主不会用"?"占位符代替吗. --------------------编程问答-------------------- 用preparedstatement --------------------编程问答-------------------- 拼接容易出错,还是用PreparedStatement好些。 --------------------编程问答-------------------- PreparedStatement --------------------编程问答-------------------- 同意楼上,楼主试试先 --------------------编程问答-------------------- preparedstatement
补充:Java , Java相关