package com.restrant.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import com.restrant.model.*;
import com.restrant.dbutil.*;
public class ItemsDAO {
/**
* 获得所有菜品信息
*
* @return
*/
public List<ItemsBean> getItems() {
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
List<ItemsBean> list = new ArrayList<ItemsBean>();
try {
con = DBUtil.getCon();
pstmt = con.prepareStatement("select * from items");
rs = pstmt.executeQuery();
while (rs.next()) {
ItemsBean items = new ItemsBean();
items.setIid(rs.getInt("iid"));
items.setIname(rs.getString("iname"));
items.setItype(rs.getString("itype"));
items.setIstock(rs.getString("istock"));
items.setPrice(rs.getDouble("price"));
items.setRemark(rs.getString("remark"));
items.setImg(rs.getString("img"));
items.setState(rs.getString("state"));
list.add(items);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.closeCon(rs, pstmt, con);
}
return list;
}
/**
* 获得获得所有菜品记录数目
*
* @return int
*/
public int getRowNumber() {
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
int num = 0;
try {
// 通过数据库连接类DBUtil获得数据库连接对象
con = DBUtil.getCon();
// 构建查询语句
String sql = "select count(*) as rowNumbers from items";
// 通过数据库连接类获得预编译上下文对象
pstmt = con.prepareStatement(sql);
// 执行数据库查询
rs = pstmt.executeQuery();
if (rs.next()) {
num = rs.getInt("rowNumbers");
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
// 通过数据库连接类关闭数据库连接
DBUtil.closeCon(rs, pstmt, con);
}
return num;
}
/**
* 根据指定的页面大小,获得页面总数
*
* @param pageSize
* int
* @return int
*/
public int getTotalPage(int pageSize) {
int totalPage = 1;
// 临时变量,用于判断能否整除
int tempPage = 0;
int rowNum = getRowNumber();
tempPage = rowNum % pageSize;
if (tempPage == 0) {
totalPage = rowNum / pageSize;
} else {
totalPage = (int) (Math.floor(rowNum / pageSize) + 1);
}
if (totalPage == 0) {
totalPage = 1;
}
return totalPage;
}
/**
* 根据指定的页面大小,获得指定页的记录
*
* @param pageSize
* int
* @param currentPage
* int
* @return ArrayList
*/
public List<ItemsBean> getPageSet(int pageSize, int currentPage) {
ArrayList list = null;
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
con = DBUtil.getCon();
String sql = "select top " + pageSize
+ " * from items where iid not in (select top "
+ ((currentPage - 1) * pageSize) + " iid from items)";
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
list = new ArrayList<ItemsBean>();
while (rs.next()) {
ItemsBean items = new ItemsBean();
items.setIid(rs.getInt("iid"));
items.setIname(rs.getString("iname"));
items.setItype(rs.getString("itype"));
items.setIstock(rs.getString("istock"));
items.setPrice(rs.getDouble("price"));
items.setRemark(rs.getString("remark"));
items.setImg(rs.getString("img"));
items.setState(rs.getString("state"));
list.add(items);
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
DBUtil.closeCon(rs, pstmt, con);
}
return list;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
网上定餐系统网上定餐系统
共103个文件
jpg:22个
gif:20个
tld:15个
需积分: 9 66 下载量 149 浏览量
2008-09-01
20:48:11
上传
评论
收藏 1.27MB RAR 举报
温馨提示
非常值得一看^-^非常值得一看^-^非常值得一看^-^非常值得一看^-^非常值得一看^-^非常值得一看^-^非常值得一看^-^非常值得一看^-^非常值得一看^-^
资源推荐
资源详情
资源评论
收起资源包目录
网上定餐系统网上定餐系统 (103个子文件)
ItemsDAO.class 4KB
FuKuanServlet.class 3KB
AddFoodServlet.class 3KB
LoginServlet.class 3KB
ItemsBean.class 2KB
QueryFenYeServlet.class 2KB
UserDAO.class 2KB
UsersBean.class 2KB
OrderBean.class 2KB
DenluServlet.class 2KB
DBUtil.class 1KB
.classpath 738B
styles.css 1KB
Thumbs.db 137KB
tp009.gif 5KB
banner_bg1.gif 4KB
insider_cn.gif 2KB
link_cn.gif 2KB
dynamic_cn.gif 2KB
lcart_cn.gif 2KB
buy_cn.gif 1KB
detail_cn.gif 1KB
0.gif 575B
2.gif 574B
5.gif 563B
dq_r_a.gif 489B
dq_r.gif 388B
bj.gif 363B
dq_l_a.gif 157B
001.gif 129B
002.gif 65B
004.gif 59B
005.gif 57B
003.gif 52B
enrol.html 8KB
login.html 7KB
standard.jar 343KB
jstl.jar 17KB
ItemsDAO.java 4KB
AddFoodServlet.java 3KB
FuKuanServlet.java 3KB
QueryFenYeServlet.java 3KB
LoginServlet.java 3KB
UserDAO.java 2KB
ItemsBean.java 2KB
DBUtil.java 2KB
UsersBean.java 1KB
DenluServlet.java 1KB
OrderBean.java 1KB
left_top.jpg 337KB
500044.jpg 47KB
500033.jpg 39KB
500045.jpg 28KB
500043.jpg 18KB
500008.jpg 18KB
500023.jpg 18KB
500036.jpg 17KB
500025.jpg 17KB
002.jpg 17KB
500026.jpg 15KB
500034.jpg 14KB
500038.jpg 14KB
500024.jpg 12KB
500042.jpg 12KB
500047.jpg 11KB
500035.jpg 11KB
001.jpg 11KB
500041.jpg 10KB
500022.jpg 9KB
jb_logo.jpg 4KB
500046.jpg 4KB
zhezhaoDiv.js 1KB
tooltip.js 1KB
tooltip_x.js 826B
DateTime2.js 762B
checkOut.jsp 12KB
show.jsp 9KB
didan.jsp 7KB
shopCart.jsp 6KB
details.jsp 6KB
err.jsp 4KB
index.jsp 899B
restrant_log.LDF 768KB
restrant.mdf 896KB
MANIFEST.MF 39B
.mymetadata 297B
.project 1KB
fmt.tld 19KB
c.tld 16KB
fmt-1_0.tld 12KB
x.tld 12KB
fmt-1_0-rt.tld 11KB
c-1_0.tld 11KB
c-1_0-rt.tld 11KB
sql.tld 8KB
x-1_0.tld 7KB
fn.tld 7KB
x-1_0-rt.tld 7KB
sql-1_0.tld 6KB
sql-1_0-rt.tld 5KB
共 103 条
- 1
- 2
资源评论
alex0andy
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功