利用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());
%>
<%
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());
%>
| |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
<%
利用javabean进行分页技术----(与同学开发的小招标系统项目节选)_Java风影园地
如何利用 JBuilder 进行 J2ME 的界面设计_Java文摘_开发文摘_软件开发_...
招标投标网上报名系统的开发与应用
利用minus实现分页时进行排序的解决方案
系统开发的项目规划
利用MyEclipse进行Struts的开发 开源技术 开源技术 【爪哇咖啡馆】『原创博客...
oracle与WEB分页技术
Struts Hibernate开发实践 分页的实现-lude707 -JavaEye技术...SS
使用JSP + JAVABEAN + XML 开发的一个例子
美容院顾客资源的利用与开发
MIS系统开发中的项目
开发与项目管理
小论建设生态文明加强白河滩湿地系统的开发与保护
企业网站项目管理与软件工程 文章查看 【关注VC MFC C# .NET Windows 软件开发技术 软件工程 项目管理的开发人员个人专栏】
servlet与javabean配置
利用.net反射动态调用指定程序集的中的方法 - 系统架构与NET技术 - 博客园
利用.net反射动态调用指定程序集的中的方法 - 系统架构与NET技术 - 博客园
已理解的asp分页技术
已理解的asp分页技术
SQL Server中利用存储过程来高性能地进行分页
在一个软件开发项目中进行实际日程安排的十二点提示(转)
数字水印技术的开发与应用
浅论农村中学语文课程资源的开发与利用
浏览器的定制与扩展 - IE编程 - vc++ c++ c 程序开发(vc学习园地