Mysql数据库中的sql语句select * from tableName limit start,length,意思是从mysql中的tableName表取出start+1开始的length条数据,利用这个可以进行分页处理。
在javaBean中取出数据封装到java.util.Vector中,返回这个java.util.Vector,
在servlet中进行进行分页的具体处理,jsp文件则用于页面显示
这个javaBean用来封装当前页号和每页应该显示的记录数目
package thisBeans;
/**
* @author David.Qiu
*
*/
public class IntBean {
int currentPage;
int pageNum;
public IntBean(){
}
public void setCurrentPage(int currentPage){
this.currentPage=currentPage;
}
public int getCurrentPage(){
return this.currentPage;
}
public void setPageNum(int pageNum){
this.pageNum=pageNum;
}
public int getPageNum(){
return this.pageNum;
}
}
这个javaBean中的getArticles方法用于获取指定页的记录并封装程java.util.Vector中
package thisBeans;
import java.sql.*;
import java.util.*;
/**
* @author David.Qiu
* 留言信息bean
*/
public class ArticleBean {
/**
* 构造函数
*/
public ArticleBean() {
// TODO Auto-generated constructor stub
}
/**
* 添加留言
*/
public static boolean articlePublish(Article art){
boolean ok=false;
if(art==null||art.getTitle()==null||art.getContent()==null||art.getNickname()==null)
;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
String sql=null;
try{
conn=DatabaseBean.getConnection();
stmt=conn.createStatement();
int articleId=DatabaseBean.getMaxId("article");
sql="insert into article(articleid,title,content,pubdate,userid,hostip,farticleid) values("
+articleId+",'"+art.getTitle()+"','"+art.getContent()+"','"+art.getPubdate()+"',"+art.getUserid()
+",'"+art.getHostip()+"',"+articleId+")";
int nResult=stmt.executeUpdate(sql);
ok=(nResult==1);
}catch(Exception ex){
ex.toString();
ok=false;
}finally{
DatabaseBean.close(conn, stmt, rs);
}