String sql=\;
if(currentP<=1){ //获取第一页要显示的数据
sql=\+top1+\ORDER BY art_pubtime DESC\;
}else{ //获取除第一页以外的每页要显示的数据
sql=\TOP \+top1+\* FROM tb_article i WHERE (art_whoId = ?) AND (art_pubTime < (SELECT MIN(art_pubTime) FROM (SELECT TOP \+top2+\* FROM tb_article WHERE art_whoId = i.art_whoId ORDER BY art_pubTime DESC) AS minv)) ORDER BY art_pubTime DESC\; }
List articlelist=getList(sql,params); //调用getList()方法从数据库中查询所需数据 return articlelist;
}
private List getList(String sql,Object[] params) throws SQLException{
List list=null; //声明一个用于保存文章信息的List集合
DB mydb=new DB(); //创建数据库连接 //根据SQL语句从数据库中查询所需的文章 mydb.doPstm(sql,params); ResultSet rs=mydb.getRs(); if(rs!=null){
list=new ArrayList();//实例化一个List集合对象 while(rs.next()){
ArticleSingle single=new ArticleSingle(); single.setId(rs.getInt(1)); //获取文章ID
single.setArtWhoId(rs.getInt(2)); //获取所属用户 single.setArtTitle(rs.getString(3));//获取文章标题 single.setArtContent(rs.getString(4));//获取文章内容
single.setArtPubTime(Change.dateTimeChange(rs.getTimestamp(5))); //获取发表时间
single.setArtCount(rs.getInt(6)); //获取访问总数
single.setRevCount(getRevCount(single.getId())); //获取评论数
list.add(single); }
rs.close(); //关闭记录集 }
mydb.closed(); //关闭数据库连接 return list;
}
4、我的相册模块设计
显示我的相册列表时,对应的jsp文件是pages/photo/listShow.jsp,其具体代码如下:
<%@ page language=\ contentType=\%> <%@ taglib uri=\ prefix=\ %>
【我的相册 共 ${requestScope.createPage.allR} 张】
没有图片预览
href=\${single.id}\> color=\>${single.subPhotoInfo}
另外,显示我的相册列表时,还需要编写DAO类的方法getListPhoto(),从数据库中获取当前页面显示的所有相册,并保存到List集合中,其关键代码如下:
public List getListPhoto(int id,String showPage,String goWhich) throws SQLException{
List photolist=null;
String sqlall=\; Object[] params={id}; setPerR(12);
createPage(sqlall,params,showPage,goWhich); int currentP=getPage().getCurrentP(); int top1=getPage().getPerR(); int top2=(currentP-1)*top1; String sql=\; if(currentP<=1)
sql=\+top1+\ORDER BY photo_uptime DESC\; else
sql=\TOP \+top1+\* FROM tb_photo i WHERE (photo_whoId = ?) AND (photo_uptime < (SELECT MIN(photo_uptime) FROM (SELECT TOP \+top2+\* FROM tb_photo WHERE photo_whoId = i.photo_whoId ORDER BY photo_uptime DESC) AS minv)) ORDER BY photo_uptime DESC\; List list=getList(sql,params); photolist=divide(list); return photolist; }
private List getList(String sql,Object[] params) throws SQLException{ List list=null; DB mydb=new DB();
mydb.doPstm(sql,params); ResultSet rs=mydb.getRs(); if(rs!=null){
list=new ArrayList(); while(rs.next()){
PhotoSingle single=new PhotoSingle(); single.setId(rs.getInt(1));
single.setPhotoWhoId(rs.getInt(2)); single.setPhotoSrc(rs.getString(3)); single.setPhotoInfo(rs.getString(4));
single.setPhotoUptime(Change.dateTimeChange(rs.getTimestamp(5))); list.add(single); } }
return list; }
5、我的影音模块设计 在设计观看影音页面是,最主要的是嵌入一个Flash做的视频播放器来播放FLV视频文件。其实现代码如下:
<%@ page language=\ contentType=\%> <%@ taglib uri=\ prefix=\ %> <%
String path = request.getContextPath(); String basePath = request.getScheme()+\+request.getServerName()+\+request.getServerPort()+path+\; %>
style=\ bordercolor=\ bordercolordark=\ bordercolorlight=\ rules=\>
正在播放视频:
【视频信息】
观看:
评论:
上传时间:
视频介绍:
最新评论
href=\${single.id}\ target=\>
相关推荐: