我想从jsp页面中一个输入框输入内容,查询一下,会把得到的结果罗列到上面,并且根据后面的value1I的大小排序。。请问这单表查询多个字段怎么做呢?谢谢
直接把resultSet里的结果放到List里面
StringBuilder sqlSB = new StringBuilder("select * from tablename where 1=1 ");
if(request.getParameter("value1") != null){
sqlSB.append(" and value1 = '" + request.getParameter("value1") + "'");
}
if(request.getParameter("value2") != null){
sqlSB.append(" and value2 = '" + request.getParameter("value2") + "'");
}
然后页面上做name=不同字段名的表单。
微信订阅号:Java北京(java_bj)欢迎关注
你问的是不是数据库查询的语句?
是的话我用下面这种方法能查到你要得:
SELECT * FROM your_table WHERE value1 LIKE '%输入框传来的值%' OR value2 LIKE '%输入框传来的值%' ORDER BY value1l desc
()降序排列)
如果使用SSH的话,
String hql = "from 实体类 order by value1 desc/asc";
thisgetHibernateRTemplate().find(hql);
他会返回一个List,然后你在jsp上利用struts标签遍历即可。