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

在java中如何实现多选项的查询,如:时间、商品名、生厂商、仓库、商品数量等等,其中根据一个选项或多个选项来精确或者模糊查询。在业务逻辑中SQL语句应该如何实现?数据库为... 在java中如何实现多选项的查询,如:时间、商品名、生厂商、仓库、商品数量等等,其中根据一个选项或多个选项来精确或者模糊查询。在业务逻辑中SQL语句应该如何实现?数据库为ORACLE 11g 展开
 我来答
18K好男人
推荐于2016-11-22 · 超过22用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:55.2万
展开全部
时间、商品名、生厂商、仓库、商品数量 这几个量 你从前端传送到业务逻辑层的时候

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

String sql=“select * from 表 where “
if(shijian!=null||!“”.eqaues(shijian)){
sql=sql+"shijian='+时间 +'"
}
大概是这个意思
eqaues 我写错了 不用eclipse 敲 我很多东西不会写
挖矿养老
2013-09-29 · 超过31用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:84.4万
展开全部
select * from 表 where 条件

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小灬笨笨灬
推荐于2018-03-23 · TA获得超过166个赞
知道小有建树答主
回答量:167
采纳率:75%
帮助的人:68.5万
展开全部
可以使用拼接sql语句来实现。
模糊查询使用 “like" ,精确查询使用“=”.
拼接sql语句用 StringBuffer。
例如:
StringBuffer sql = new StringBuffer();
sql.append("");//引号里面放你的sql语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方京平
2013-09-29 · 超过10用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:20.4万
展开全部
StringBuffer  sb

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zengqy5681
2013-09-29
知道答主
回答量:12
采纳率:0%
帮助的人:4.1万
展开全部
针对时间可以用 between..and 来约束范围,同时Oracle的时间亦可以用大于等于小于等操作符。
楼主的意思不大明白,你所说的多选是指一张表中的多个字段同时约束结果,还是一个字段中的约束一定范围。
如果是多个字段同时约束查询结果的话,这些字段约束条件间可以用and进行连接。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式