JSP的分页

xuxin198749 2008-08-31 06:11:12
谁能给我讲一下JSP的分页技术,关键是后面的参数的问题?
怎样处理后面输入的是字符?
...全文
90 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackal1983 2008-09-01
  • 打赏
  • 举报
回复
支持楼上的写法,这样方便以后
  • 打赏
  • 举报
回复
这是我以前做过的一个新闻发布系统中所用到的分页算法:

public List getOnePageNews(int pageNo, int pageSize) {   // pageNo:当前请求的页码(第几页), pageSize:当前页面所要显示的记录条数
StringBuffer sqlStr = new StringBuffer();
sqlStr.append("select * from News_Info");
sqlStr.append(" order by news_id desc");
sqlStr.append(" limit ?,?");
Connection conn = null;
try {
conn = Database.getConnection();
PreparedStatement preparedStatement = conn.prepareStatement(sqlStr
.toString());
int i = 1;
preparedStatement.setInt(i++, (pageNo - 1) * pageSize);
preparedStatement.setInt(i++, pageNo * pageSize);
ResultSet rs = preparedStatement.executeQuery();

return DTOPopulator.populate(rs, News.class);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
Database.releaseConnection(conn);
}
return new ArrayList();
}

至于在JSP页面里调用该方法然后将List中的记录显示出来的代码就不用我再贴出来了吧。
如一宝宝 2008-09-01
  • 打赏
  • 举报
回复
这又2种分页查询的sql语句,你看看吧

select top 10 * from tableName
where id not in (select top 20 id from tableName) order by id)
order by id


select * from
(select row_number() over(order by id) as row, * from tableName) as Rank
where row between 21 and 30 order by id



中间的表名,列名,排序列名换你的表里面信息就可以
songjun37 2008-09-01
  • 打赏
  • 举报
回复
其实有个问题想了好久了 想问以下各位:

在做数据库查询的时候
当数据量大时是select 耗费大还是得到结果集rs.getXXX()的耗费大了?
youjianbo_han_87 2008-09-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yinianshen 的回复:]
这是我以前做过的一个新闻发布系统中所用到的分页算法:
Java codepublicList getOnePageNews(intpageNo,intpageSize) {//pageNo:当前请求的页码(第几页), pageSize:当前页面所要显示的记录条数StringBuffer sqlStr=newStringBuffer();
sqlStr.append("select * from News_Info");
sqlStr.append("order by news_id desc");
sqlStr.append("limit ?,?");
Connection conn=null;try{

[/Quote]
最后一页如果没有pagesize这么多,SQL Server会报错吗

67,537

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧