作为刚刚步入软件行业的我,好多东西都不熟悉,甚至是不会。最近在研究分页的问题。在网上找了好多关于分页的代码和讲解。也买了几本相关的书籍;可是大部分内容都只是讲了分页的关键代码和分析。对于全局是怎么个流程并没有说明:
1.我用struts做的分页,
2.碰到的问题就是,不知道该样进行模糊查询。
我的分页是数据库分页,主要的分页操作在sql语句上。其他的就不是很重要了,只要到网上就搜到一大堆;
下面是我原来对数据库分页的SQL语句;
String sql ="select top 5 * from bean where id not in (select top "+5*(pageNum-1)+" id from bean order by id)order by id";
下面是高手帮我解决后的代码
String sql ="select top 5 * from bean where id not in (select top "+5*(pageNum-1)+" id from bean order by id)";
if(key!=null){
sql=sql+"and fieldname like '%"+key+"%'";
}
sql=sql+"order by id";
其实代码很简单,呵呵,不过我还是不知道怎么写,大家对比下就知道是什么意思了;
如果还有像我一样刚刚步入IT行业的朋友,对上面的SQL语句不太了解的话,那就看下面这段代码,就是相关SQL语句的详细解释了;
PAGESIZE:每页显示的记录数
CURRENTPAGE:当前页号
数据表的名字是:components
索引主键字是:id
select top PAGESIZE * from components where id not in
(select top (PAGESIZE*(CURRENTPAGE-1))
id from components order by id)order by id
我碰到的问题基本就是这些了;
第一次写这些东西,不知道写的怎么样,写的可以大家给捧个场,写的不好大家多批评指教;
小弟电子邮件:
yzg000123@sian.com