public List GetStuList(Stuinfo info)
{
String hqlString ="from Stuinfo sinfo where 1=1";
if(info.getSname()!=null && "".equals(info.getSname())!=true )
{
hqlString+="and sinfo.sname='"+info.getSname()+"'";
}
if(info.getGrade()!=null && "".equals(info.getGrade())!=true && info.getGrade()!=0 )
{
hqlString+= "and sinfo.grade="+info.getGrade()+"";
}
if(info.getClass_()!=null && "".equals(info.getClass_())!=true && info.getClass_()!=0)
{
hqlString +="and sinfo.class_="+info.getClass_()+"";
}
List list = getHibernateTemplate().find(hqlString);
return list;
}这个肯定对你有帮助,其实方法很多,可以自己拼接字符串,比如这个,还可以用一些类来实现同样的功能,如果是模糊查询只需要
把and 改成like等等你需要的关键字
解决方案 »
- 求答案,急!急!急!急!
- j2ee项目啥时候需要redepoly,啥时候又要重启Tomcat
- struts2数据源连接sql server2005
- jdbc查询数据时出现的问题
- myeclipse+weblogic+ejb的开发
- Hibernate的一个问题
- DispatchAction问题
- 请帮我实现一个读取web服务中天气预报的客户端程序
- 请问如何实现这样的网站?数据库oracle,数据库访问用java,页面显示使用asp.net,往客户端传输数据使用中间件加密。做的是进销存系统
- 谁能给一个JDBC3.0API的文档下载链接,我在SUN没找到啊!!!!!!!!!
- 如何在wsdl中增加了RequestHeader和ResponseHeader
- Ajax-Struts1.X登陆跳转的问题
where name like ?然后赋值
setString(1,'%java%');这样就可以了。
where name like ?然后赋值
setString(1,'%java%');这样就可以了。
out.print(tiaojian);
%>
<% int i=0;
ResultSet Rs=null;
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=wsgw";
String user="sa";
String Password="sa";
String query="SELECT * FROM book WHERE BookName LIKE '%"+tiaojian+"%'";
dbcon.init(url,user,Password);
Rs = dbcon.executeQuery(query);
%>
参照上面的写法就可以了,是模糊查询的例子