利用javabean进行分页技术----(与同学开发的小招标系统项目节选)_Java风影园地

来源:百度文库 编辑:神马文学网 时间:2024/04/26 06:08:17
//数据分页技术的bean     All_Info.java
package zhaobiao.qiantai.LuoJi;
import zhaobiao.data.*;
import zhaobiao.com.Opendb.*;
import java.util.*;
import java.sql.*;
public class All_Info{
OpendbConn odb=new OpendbConn();//连接数据库的bean
ResultSet rs;
public Vector getProject_list(long page,long pagemax,String sql){//page为待显示的页,pagem记录数ax为每页的最大,sql为相应的sql语句
page1=page1-1;
Vector list1=new Vector();//创建一个向量
try{
rs=odb.executeQuery(sql);
long count1=1;
while(rs.next()){
if(count1>(page1*pagemax1)&&count1<=(page1*pagemax1+pagemax1))
{
Project_Info project=new Project_Info();//项目具体信息的bean
project.setProject_id(rs.getLong("Project_id"));
project.setProject_name(rs.getString("Project_name"));
project.setProject_Bgtime(rs.getString("Project_bgtime"));
project.setProject_time(rs.getString("Project_time"));
project.setProject_charge(rs.getString("Project_company"));
project.setProject_cost(rs.getString("Project_cost"));
project.setProject_content(rs.getString("Project_content"));
list1.add(project);//把项目具体信息的bean加到可移动的向量中
}
count1++;
}
rs.close();
}catch(Exception e){System.out.print(e.getMessage());}
return list1;
}
}
 
 
 
 
显示相应传来的sql语句的而查询得到的总记录数
package zhaobiao.qiantai.LuoJi;
import zhaobiao.com.Opendb.*;
import java.util.*;
import java.sql.*;
public class getTotal_count{
OpendbConn odb=new OpendbConn();
ResultSet rs;
public long total_count1(String sql)
{
long count1=0;
try{
rs=odb.executeQuery(sql);
while(rs.next()){
count1++;
}
rs.close();
}catch(Exception e){System.out.print(e.getMessage());}
return count1;
}
}
///显示分页项目信息的jsp页面-----(由于这是项目的一个节选。。可能有些地方有问题。。。)
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" import="java.util.*" import="zhaobiao.data.*" import="zhaobiao.qiantai.LuoJi.*"%>





招标系统





<%!
long page1=1;
long page2=1;
long page3=1;
long pagemax=3;
String sql="select * from Project";
%>
<%
try{
page1=Integer.parseInt(request.getParameter("showpage1"));
}catch(Exception gxxxxx1){
page1=1;
}
Vector list1=new Vector();
list1=all_list.getProject_list(page1,pagemax,sql);
long total_page1=(gt.total_count1()%pagemax==0)?gt.total_count1()/pagemax:((gt.total_count1()/pagemax)+1);//out.println("gt.total_count1="+gt.total_count1());
%>











































 
  

 


 


 





  






 







     
  

























<%
try{
for(int a=0;a{
Project_Info pj=new Project_Info();
pj=(Project_Info)list1.elementAt(a);
%>








<%}}catch(Exception e){out.print(e.getMessage());}%>



项目信息
项目名称
项目开标时间
项目工期
项目总造价
项目负责单位
项目简介
<%if(pj.getProject_Bgtime()!=null)out.print(pj.getProject_Bgtime());%>
<%if(pj.getProject_time()!=null)out.print(pj.getProject_time());%>
<%if(pj.getProject_cost()!=null)out.print(pj.getProject_cost());%>
<%if(pj.getProject_charge()!=null)out.print(pj.getProject_charge());%>


<%if(page1==1){if(total_page1!=1){%> 下一页|最后一页
<%}}else if(page1==total_page1){%>第一页| 上一页<%}else{%>第一页| 上一页
|下一页|最后一页<%}%>
共有<%=gt.total_count1()%>条项目信息 现在是第<%=page1%>页 转到第




     
  
   
 


<%