package eshop;
import java.util.*;
import java.sql.*;
import eshop.Product;
import eshop.tag;
public class ProductListBean {
private Vector items=new Vector();
private int pageSize; //一页显示的记录数
private int rowCount; //ResultSet的记录总数
private int pageCount; //ResultSet分页后的总页数
private int showPage; //待显示页码,即当前页码数
private String pageIndex;
private int pageNumber;
private int productID;
private Connection conn;
private int tag;
public ProductListBean() {
}
/*从商品列表中得到一种商品的纪录*/
public Product getItem(int index){
return (Product)items.elementAt(index);
}
/*得到总页数*/
public tag settag(int tag1)
{
tag tag = new tag();
tag.set(tag1);
return null;
}
public int gettag(){
tag tag = new tag ();
return tag.get();
}
public int getPageCount(){
return pageCount;
}
/*得到当前页码数*/
public int getShowPage(){
return showPage;
}
/*得到本页商品个数*/
public int getPageNumber(){
return pageNumber;
}
public String getPageIndex(){
return pageIndex;
}
/*设置数据库连接*/
public void setConn(Connection conn){
this.conn=conn;
}
/*初始化,即重置变量,清空商品列表中的所有商品*/
public void reset(){
pageSize=5;
pageCount=0;
showPage=1;
items.removeAllElements();
}
/*设置当前页码数*/
public void setPageIndex(String pageIndex){
this.pageIndex=pageIndex;
}
/*设置商品号*/
public void setProductID(int productID){
this.productID=productID;
}
/*得到商品号*/
public int getProductID(){
return productID;
}
/*得到当前要显示的商品*/
public Product getProduct(){
try{
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql = "SELECT * FROM PRODUCTS WHERE ProductID=" + productID;
ResultSet rsProducts = stmt.executeQuery(sql);
if (rsProducts.next()) {
Product prod = new Product();
prod.setProduct(rsProducts.getInt("ProductID"),
rsProducts.getString("ProductName"),
rsProducts.getString("Coding"),
rsProducts.getInt("SupplierID"),
rsProducts.getString("CategoryID"),
rsProducts.getDouble("SupplierPrice"),
rsProducts.getDouble("MarketPrice"),
rsProducts.getDouble("Price"),
rsProducts.getString("Picture"),
rsProducts.getInt("StockNumber"),
rsProducts.getInt("SaleNumber"),
rsProducts.getString("ModifyMan"),
rsProducts.getString("ModifyDate"),
rsProducts.getString("Description")
);
return prod;
}
}
catch(SQLException e){
e.printStackTrace();
}
return null;
}
public Product getProduct1(String productname){
try{
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql = "SELECT * FROM PRODUCTS WHERE productName='"+productname.trim()+"'";
ResultSet rsProducts = stmt.executeQuery(sql);
if (rsProducts.next()) {
Product prod = new Product();
prod.setProduct(rsProducts.getInt("ProductID"),
rsProducts.getString("ProductName"),
rsProducts.getString("Coding"),
rsProducts.getInt("SupplierID"),
rsProducts.getString("CategoryID"),
rsProducts.getDouble("SupplierPrice"),
rsProducts.getDouble("MarketPrice"),
rsProducts.getDouble("Price"),
rsProducts.getString("Picture"),
rsProducts.getInt("StockNumber"),
rsProducts.getInt("SaleNumber"),
rsProducts.getString("ModifyMan"),
rsProducts.getString("ModifyDate"),
rsProducts.getString("Description")
);
return prod;
}
}
catch(SQLException e){
e.printStackTrace();
}
return null;
}
/*根据页码号从数据库中得到相应的商品信息,并将其存储到商品列表items中*/
public void storeItem(){
try{
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="SELECT * FROM Products";
ResultSet rsProducts=stmt.executeQuery(sql);
rsProducts.last(); //将指针移动到最后一条记录
rowCount=rsProducts.getRow(); //取得ResultSet中记录的总条数
pageCount=((rowCount%pageSize)==0)?(rowCount/pageSize):(rowCount/pageSize+1); //计算总页数
if(pageIndex==null||pageIndex.equals("")){
showPage=1; //URL中不带参数的情况
}else{
//try{
showPage=Integer.parseInt(pageIndex); //URL中带参数的情况
//}
//catch(NumberFormatException e){
// showPage=1;
//}
if(showPage<1) {
showPage=1; //URL中应显示的页面小于1的处理
}else if(showPage>pageCount){
showPage=pageCount; //URL中应显示的页面大于页面总数的处理
}
}
if(showPage*pageSize>=rowCount){
pageNumber=rowCount-(showPage-1)*pageSize;
}else{
pageNumber=pageSize;
}
if(pageCount>0){
rsProducts.absolute((showPage-1)*pageSize+1);
}
for(int i=0;i<pageNumber;i++){
Product prod=new Product();
prod.setProduct(rsProducts.getInt("ProductID"),
rsProducts.getString("ProductName"),
rsProducts.getString("Coding"),
rsProducts.getInt("SupplierID"),
rsProducts.getString("CategoryID"),
rsProducts.getDouble("SupplierPrice"),
rsProducts.getDouble("MarketPrice"),
rsProducts.getDouble("Price"),
rsProducts.getString("Picture"),
rsProducts.getInt("StockNumber"),
rsProducts.getInt("SaleNumber"),
rsProducts.getString("ModifyMan"),
rsProducts.getString("ModifyDate"),
rsProducts.getString("Description")
);
items.addElement(prod);
rsProducts.next();
}
rsProducts.close();
stmt.close();
}
catch(SQLException e){
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于J2EE的B2C电子商务系统开发.zip
共251个文件
jsp:72个
jpg:55个
gif:53个
1 下载量 97 浏览量
2023-04-28
09:11:58
上传
评论
收藏 1.9MB ZIP 举报
温馨提示
基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统开发.zip基于J2EE的B2C电子商务系统
资源推荐
资源详情
资源评论
收起资源包目录
基于J2EE的B2C电子商务系统开发.zip (251个子文件)
ProductListBean.class 5KB
ProductListBean.class 4KB
CartBean.class 3KB
CartBean.class 3KB
CartItem.class 3KB
CartItem.class 3KB
PoolBean.class 2KB
PoolBean.class 2KB
PoolBean.class 2KB
PoolBean.class 2KB
RegisterBean.class 2KB
RegisterBean.class 2KB
CustomerBean.class 2KB
CheckUserBean.class 2KB
CheckUserBean.class 2KB
Product.class 2KB
Product.class 1KB
Customer.class 1KB
Product.class 982B
Product.class 982B
tag.class 719B
Jsp1Bean.class 567B
Jsp1Bean.class 567B
css.css 6KB
css.css 6KB
Master.css 731B
product.css 70B
login_09.gif 82KB
login_04.gif 8KB
1.gif 5KB
2.gif 5KB
promote.gif 4KB
kzmb.gif 3KB
cjwt.gif 3KB
zxzx.gif 3KB
zhuce.gif 2KB
login_03.gif 2KB
denglu.gif 2KB
repw.gif 2KB
login_11.gif 2KB
login_07.gif 1KB
yhm.gif 1KB
yonghu.gif 1KB
answer.gif 1KB
mima.gif 1KB
login_10.gif 1KB
quention.gif 1KB
login_05.gif 1KB
style1.gif 1KB
login_06.gif 1KB
style2.gif 1KB
style3.gif 1KB
login_14.gif 1KB
style4.gif 1KB
login_25.gif 1KB
login_28.gif 1KB
login_16.gif 1005B
login_18.gif 987B
login_17.gif 953B
login_27.gif 952B
login_26.gif 952B
login_29.gif 952B
login_24.gif 947B
login_08.gif 882B
login_15.gif 834B
login_20.gif 759B
bar_e.gif 633B
menubg_program.gif 529B
password.gif 462B
login_01.gif 425B
login_13.gif 315B
login_19.gif 193B
login_02.gif 175B
login_22.gif 157B
login_12.gif 147B
login_21.gif 126B
bottom_bg.gif 74B
point_bg.gif 51B
line.gif 49B
spacer.gif 43B
ProductListBean.java 7KB
ProductListBean.java 7KB
CartBean.java 2KB
CartBean.java 2KB
PoolBean.java 2KB
PoolBean.java 2KB
CartItem.java 2KB
CartItem.java 2KB
Product.java 2KB
Product.java 2KB
RegisterBean.java 1KB
RegisterBean.java 1KB
CustomerBean.java 1KB
CustomerBean.java 1KB
CheckUserBean.java 994B
CheckUserBean.java 994B
Customer.java 799B
Customer.java 799B
tag.java 346B
tag.java 346B
共 251 条
- 1
- 2
- 3
资源评论
一杯烟火
- 粉丝: 1969
- 资源: 1308
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功