多个条件查询同一数据库 我现在有一个搜索功能,用户会输入几种类型的关键字,怎么把他们写在一条查询语句中????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议根据关键字的if判断来构造不同的sql语句,我就是这个样子实现的 select * from table where 类型=x1 and 类型=x2 and 类型=x3类似这样吧! // 基本sql语句StringBuffer sql = new StringBuffer("select * from table where 1=1 ");// 传过来的值是哪一个字段上的你应该知道String param1 = "字段一的值";String param2 = "字段二的值";......// 存放字段的值List params = new ArrayList();if(字段一的值!=null){ sql.append("and 字段一 = ? "); params.add(字段一的值);}if(字段二的值!=null){ sql.append("and 字段二 like ? "); params.add(字段二的值);}// 查询的时候做个循环赋值for(params){ preparedstatement.setObject(i+1,params.get(i));} 基本是就是那样做的,其实用IBATIS更简单。 socket并发怎么去设计 (转贴)Java程序员需要了解的几个开源协议 求在线投票系统 请大家帮忙看一下Java oracle 数据库连接的问题 能不能从jvm卸载类? 连接sql有问题,帮帮忙 关于java操作oracle中blob类型数据的问题(高分请教,解决有分) 如何让batch在第一次运行没有终止的情况下,第二次不能运行 需要一个二叉树的解决方法! 谁能讲讲mvc? 大家都说一下自己想做的小程序吧 关于XML SAX解析语句的困惑,在线等。
StringBuffer sql = new StringBuffer("select * from table where 1=1 ");// 传过来的值是哪一个字段上的你应该知道
String param1 = "字段一的值";
String param2 = "字段二的值";
......// 存放字段的值
List params = new ArrayList();if(字段一的值!=null){
sql.append("and 字段一 = ? ");
params.add(字段一的值);
}
if(字段二的值!=null){
sql.append("and 字段二 like ? ");
params.add(字段二的值);
}// 查询的时候做个循环赋值
for(params){
preparedstatement.setObject(i+1,params.get(i));
}