多个条件查询同一数据库

sunjia5451937 2009-06-23 07:44:43
我现在有一个搜索功能,用户会输入几种类型的关键字,怎么把他们写在一条查询语句中?????
...全文
37 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuzhonglian2004 2009-06-23
  • 打赏
  • 举报
回复
6楼,顶。。。
oklinsong 2009-06-23
  • 打赏
  • 举报
回复
顶楼上的。
yuxinglian 2009-06-23
  • 打赏
  • 举报
回复
// 基本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));
}
johnston678 2009-06-23
  • 打赏
  • 举报
回复
最好具体点,
感觉直接就可以用吧
kingssman 2009-06-23
  • 打赏
  • 举报
回复
又没有点具体信息阿
qsrock 2009-06-23
  • 打赏
  • 举报
回复
select * from table where 类型=x1 and 类型=x2 and 类型=x3

类似这样吧!
ligoou 2009-06-23
  • 打赏
  • 举报
回复
使用
and
gousheng12345 2009-06-23
  • 打赏
  • 举报
回复
建议根据关键字的if判断来构造不同的sql语句,我就是这个样子实现的
myhonor 2009-06-23
  • 打赏
  • 举报
回复
基本是就是那样做的,其实用IBATIS更简单。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧