SQL语句,查询条件,如何高效的拼接SQL字符串 SQL语句,查询条件,如何高效的拼接SQL字符串我有0-4个条件,运算关系是AND ,每一个条件都是可有可无的,所以 where 和 and 关键字 也是灵活的, 这种情况下,如何写一个高效的 函数 ,把SQL条件那块拼接出来 。请大大们教教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 预编译语句 如 StringBuilder sb="select * from tb1 where 1=1"if(userName!=null&&!"".equals(userName)){sb.append(" and userName=?")}这样的话 你底层就要设计好了!因为参数是动态的 if(address==null) return -10; if(email==null) return -10; if(ip==null) return -10; String sql = "select * from LY_ZILIAO where ziliao_id!= '"+id+" 'and( address='" + address.trim() + "'or EMAIL='" + email.trim() + "'or ip='" + ip.trim() + "'"; if (telephone != null && telephone.length() > 1) { sql += " or TELEPHONE='" + telephone.trim() + "'"; } if (mobile != null && mobile.length() > 1) { sql += " or mobile='" + mobile.trim() + "'"; } sql +=")"; 这样的?用list存储那0-4个条件String getCondition(List conditions){ String condition = "where 1=1"; for(int i = 0; i < conditions.size(); i++){ String temp = (String)conditions.get(i); condition += " and "; condition += temp } return condition; } 同意2楼,不管有没有条件,都加上where ,对效率应该不会有影响 拼接好累哦 用 PreparedStatement算了 java线程run方法中执行顺序的问题,难道是要加锁? 一道scjp考试题目,关于二叉排序的,请高人指教? 如何将jar包手工制成exe可执行文件呢? Struts 问题 哪里可以找到像苹果那种风格的java外观包,谢谢 100求jxl.*包!!_______JAVA操作EXCEL文件 我想手工运行一个程序,为什么不成功? 我是JAVA白痴,中间件是什么东西啊?谁可以介绍一下,通俗一点更好。高分相送 java入门者的门题,送分的 幫助我分析以下原因 看过 java core 帮忙~ java代码转代成html,欢迎大家测试下
如 StringBuilder sb="select * from tb1 where 1=1"
if(userName!=null&&!"".equals(userName)){sb.append(" and userName=?")}
这样的话 你底层就要设计好了!因为参数是动态的
if(email==null) return -10;
if(ip==null) return -10;
String sql = "select * from LY_ZILIAO where ziliao_id!= '"+id+" 'and( address='" + address.trim() +
"'or EMAIL='" + email.trim() + "'or ip='" + ip.trim() + "'";
if (telephone != null && telephone.length() > 1) {
sql += " or TELEPHONE='" + telephone.trim() + "'";
}
if (mobile != null && mobile.length() > 1) {
sql += " or mobile='" + mobile.trim() + "'";
}
sql +=")";
这样的?用list存储那0-4个条件String getCondition(List conditions){
String condition = "where 1=1";
for(int i = 0; i < conditions.size(); i++){
String temp = (String)conditions.get(i);
condition += " and ";
condition += temp
}
return condition;
}