java项目中如何实现多选项的模糊或者精确查询

在java中如何实现多选项的查询,如:时间、商品名、生厂商、仓库、商品数量等等,其中根据一个选项或多个选项来精确或者模糊查询。在业务逻辑中SQL语句应该如何实现?数据库为ORACLE 11g

时间、商品名、生厂商、仓库、商品数量 这几个量 你从前端传送到业务逻辑层的时候

先判断 其是否为空 之后拼接SQL

String sql=“select * from 表 where “
if(shijian!=null||!“”.eqaues(shijian)){
sql=sql+"shijian='+时间 +'"
}
大概是这个意思
eqaues 我写错了 不用eclipse 敲 我很多东西不会写
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-29
select * from 表 where 条件

 一个选项或多个选项:
    多个条件 可以用 and 或者 or连接, and表示且  or表示或者
精确或者模糊查询
    精确使用 =   模糊使用like  其中like有占位符 _  和匹配符 %  
    占位符表示提一个字符,匹配符表示替代0个或者多个字符

第2个回答  推荐于2018-03-23
可以使用拼接sql语句来实现。
模糊查询使用 “like" ,精确查询使用“=”.
拼接sql语句用 StringBuffer。
例如:
StringBuffer sql = new StringBuffer();
sql.append("");//引号里面放你的sql语句。
第3个回答  2013-09-29
StringBuffer  sb

可以实现的,多个,输入,判断每个条件是否为空。

如果不为空append进sb,具体,你自己决定,反正,查询功能上,查询一条和多条。机理是类似的

第4个回答  2013-09-29
针对时间可以用 between..and 来约束范围,同时Oracle的时间亦可以用大于等于小于等操作符。
楼主的意思不大明白,你所说的多选是指一张表中的多个字段同时约束结果,还是一个字段中的约束一定范围。
如果是多个字段同时约束查询结果的话,这些字段约束条件间可以用and进行连接。