先写个sql="select * from form where"
然后拼这个语句,例如
if ((userName == null) || (userName.length() < 1)) {
}else{
sql+= "UserName='"+userName+"' and";
countsql+= "UserName='"+userName+"' and";
}
明白了吧,给分吧
然后拼这个语句,例如
if ((userName == null) || (userName.length() < 1)) {
}else{
sql+= "UserName='"+userName+"' and";
countsql+= "UserName='"+userName+"' and";
}
明白了吧,给分吧
解决方案 »
- jsp表单查询串在javabean的setXXX方法的顺序问题
- 用JAVA实现一个递归、穷举或者贪婪的算法问题。
- 各位大侠请问SQL语句中的引号到底要怎么写?
- java中单选按钮选定如何判断选定
- 请问在jsp中,如何读取server.xml中的数据??
- <a href="searchDomain_Project?domain=${project.domain }">传参数乱码?
- 为了理想放弃一切?!
- 各位老大,帮帮忙,救救小弟吧~~~急急急!!!!
- 100分,再次求助,关于jsp中应用java bean的问题!
- 全部分数奉献,大虾给看看这个javabean,急
- java的一个线程要用多少内存啊,我的机器是linux的,启动tomcat后,一会就死机,如何控制啊!求救啊!!!
- 数据库连接关不掉怎么办?
如果是这样sql server数据库可以考虑:
--模糊查询的方法:
select * from 表
where (name like '%'+isnull(@name,'')+'%')
and (age=@age or isnull(@age,0)=0)
and (addr like '%'+isnull(@addr,'')+'%')--全匹配的查询方法:
select * from 表
where (name=@name or isnull(@name,'')='')
and (age=@age or isnull(@age,0)=0)
and (addr=@addr or isnull(@addr,'')='')
因为Transact_sql自带的isnull方法处理这个比较容易
把生成的sql 语句传入javabean,而不是传11个参数。
(个人愚见未经测试仅供参考!)
sql = sql +"and ....";
這是最簡單的
这个方法 可行啊
lynx1111(任我行:曾率三千菜鸟夜袭珍珠港--被俘) 的方法显然更加专业。