package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import common.DBUtil;
import entity.Book;
import entity.Room;
import entity.User;
public class BookDao {
public Book selectBookByRidandUserid(String rid){
Connection conn=DBUtil.getConnection();
try {
PreparedStatement ps=conn.prepareStatement("select userid,b.rid,bid,starttime,endtime,b.rprice totalp,r.rid,rstatus,r.rprice pprice from book b,room r where b.rid=r.rid and b.rid=?");
ps.setString(1,rid);
ResultSet rs=ps.executeQuery();
Book b=new Book();
if(rs.next()){
//O(object)\R(relation) mapping
User u=new User();
u.setUserid(rs.getString("userid"));
b.setUser(u);
Room r=new Room();
r.setRid(rs.getString("rid"));
r.setRprice(rs.getDouble("pprice"));
b.setRoom(r);
b.setBid(rs.getString("bid"));
b.setStarttime(rs.getString("starttime"));
b.setEndtime(rs.getString("endtime"));
b.setRprice(rs.getDouble("totalp"));
//关闭数据库资源
DBUtil.closeAll(conn, ps, rs);
return b;
}
return null;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public ArrayList<Book> selectAllBook(String userid){
//获取连接
Connection conn=DBUtil.getConnection();
try {
PreparedStatement ps=conn.prepareStatement("select userid,b.rid,bid,starttime,endtime,b.rprice totalp,r.rid,sname,rstatus,r.rprice pprice from book b,room r where b.rid=r.rid and userid=?");
ps.setString(1,userid);
ResultSet rs=ps.executeQuery();
//创建一个集合对象
ArrayList<Book> allbook=new ArrayList<Book>();
while(rs.next()){
Book b=new Book();
User u=new User();
u.setUserid(rs.getString("userid"));
b.setUser(u);
Room r=new Room();
r.setRid(rs.getString("rid"));
r.setRprice(rs.getDouble("pprice"));
b.setRoom(r);
b.setBid(rs.getString("bid"));
b.setStarttime(rs.getString("starttime"));
b.setEndtime(rs.getString("endtime"));
b.setRprice(rs.getDouble("totalp"));
allbook.add(b);
}
//当循环结束时,所有用户信息都封装到ArrayList集合中
DBUtil.closeAll(conn, ps, rs);
return allbook;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public ArrayList<Book> selectAllBook(){
//获取连接
Connection conn=DBUtil.getConnection();
try {
PreparedStatement ps=conn.prepareStatement("select userid,b.rid,bid,starttime,endtime,b.rprice totalp,r.rid,sname,rstatus,r.rprice pprice from book b,room r where b.rid=r.rid");
ResultSet rs=ps.executeQuery();
//创建一个集合对象
ArrayList<Book> allbook=new ArrayList<Book>();
while(rs.next()){
Book b=new Book();
User u=new User();
u.setUserid(rs.getString("userid"));
b.setUser(u);
Room r=new Room();
r.setRid(rs.getString("rid"));
r.setRprice(rs.getDouble("pprice"));
b.setRoom(r);
b.setBid(rs.getString("bid"));
b.setStarttime(rs.getString("starttime"));
b.setEndtime(rs.getString("endtime"));
b.setRprice(rs.getDouble("totalp"));
allbook.add(b);
}
//当循环结束时,所有用户信息都封装到ArrayList集合中
DBUtil.closeAll(conn, ps, rs);
return allbook;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public int insertBook(Book book){
Connection conn=DBUtil.getConnection();
try {
PreparedStatement ps=
conn.prepareStatement("insert into book(userid,rid,btime,bid,starttime,endtime,rprice) values(?,?,sysdate,?,to_date(?,'yyyy-mm-dd'),to_date(?,'yyyy-mm-dd'),?)");
ps.setString(1,book.getUser().getUserid());
ps.setString(2,book.getRoom().getRid());
ps.setString(3,book.getBid());
ps.setString(4,book.getStarttime());
ps.setString(5,book.getEndtime());
ps.setDouble(6,book.getRoom().getRprice());
int i=ps.executeUpdate();
//提交,如果不提交,更新操作可能丢失
conn.commit();
DBUtil.closeAll(conn, ps, null);
return i;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
public int removeRoomfromBook(String rid,String userid){
Connection conn=DBUtil.getConnection();//连接数据库
try {
PreparedStatement ps=conn.prepareStatement("delete from book where rid=? and userid=?");
ps.setString(1,rid);
ps.setString(2,userid);
int i=ps.executeUpdate();
//提交,如果不提交,更新操作会丢失
conn.commit();
DBUtil.closeAll(conn, ps, null);
return i;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
public int deleteBookByUserid(String userid){
Connection conn=DBUtil.getConnection();//连接数据库
try {
PreparedStatement ps=conn.prepareStatement("delete from book where userid=?");
ps.setString(1,userid);
int i=ps.executeUpdate();
//提交,如果不提交,更新操作会丢失
conn.commit();
DBUtil.closeAll(conn, ps, null);
return i;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
public int updateBookInfo(Book book){
Connection conn=DBUtil.getConnection();//连接数据库
try {
PreparedStatement ps=conn.prepareStatement("update book set starttime=to_date(?,'yyyy-mm-dd'),endtime=to_date(?,'yyyy-mm-dd') where userid=? and rid=?");
ps.setString(1,book.getStarttime());
ps.setString(2,book.getEndtime());
ps.setString(3,book.getUser().getUserid());
ps.setString(4,book.getRoom().getRid());
int i=ps.executeUpdate();
//提交,如果不提交,更新操作会丢失
conn.commit();
DBUtil.closeAll(conn, ps, null);
return i;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
网络商城+论文+源码 购物系统jsp ssh mvc java web j2ee毕业设计
共139个文件
jsp:25个
class:24个
java:24个
需积分: 3 7 下载量 81 浏览量
2017-02-13
12:09:14
上传
评论 1
收藏 2.57MB RAR 举报
温馨提示
网络商城+论文+源码 购物系统jsp ssh mvc java web j2ee毕业设计
资源推荐
资源详情
资源评论
收起资源包目录
网络商城+论文+源码 购物系统jsp ssh mvc java web j2ee毕业设计 (139个子文件)
OrderDao.class 6KB
BookDao.class 5KB
BookAction.class 5KB
OrderAction.class 5KB
UserAction.class 5KB
CommentDao.class 5KB
UserDao.class 4KB
CommentAction.class 4KB
RoomDao.class 4KB
TypeAction.class 4KB
TypeDao.class 4KB
RoomAction.class 3KB
DBUtil.class 2KB
User.class 2KB
Type.class 2KB
JspFilter.class 2KB
Book.class 2KB
Order.class 2KB
Comment.class 1KB
Room.class 1KB
UserLoginCheck.class 1KB
OrderDetail.class 998B
CreateId.class 664B
ChangeLanguageAction.class 473B
.classpath 554B
org.eclipse.wst.jsdt.ui.superType.container 49B
calendar-win2k-cold-1.css 6KB
login.css 2KB
book.css 1KB
sdmenu.css 997B
pic.css 334B
expanded.gif 850B
collapsed.gif 847B
linkarrow.gif 846B
网络商城源码下载地址.html 167B
BookDao.java 6KB
OrderDao.java 6KB
UserDao.java 6KB
RoomDao.java 5KB
CommentDao.java 5KB
UserAction.java 4KB
TypeDao.java 4KB
BookAction.java 3KB
OrderAction.java 3KB
CommentAction.java 3KB
TypeAction.java 3KB
RoomAction.java 2KB
Type.java 1KB
JspFilter.java 1KB
DBUtil.java 1KB
User.java 1KB
Book.java 1KB
Order.java 1012B
Comment.java 866B
Room.java 740B
UserLoginCheck.java 685B
OrderDetail.java 458B
CreateId.java 313B
ChangeLanguageAction.java 247B
1.jpg 1.44MB
2.jpg 289KB
3.jpg 236KB
4.jpg 111KB
image.jpg 81KB
23.jpg 67KB
40.jpg 57KB
9.jpg 52KB
logo.jpg 26KB
39.jpg 24KB
38.jpg 21KB
topbg.jpg 19KB
bg.jpg 1KB
iframe.jpg 939B
calendar.js 48KB
calendar-setup.js 9KB
cn_utf8.js 5KB
sdmenu.js 4KB
.jsdtscope 500B
main.jsp 6KB
insertUser.jsp 4KB
allorders.jsp 3KB
updatebook.jsp 3KB
updateUser.jsp 3KB
preinsertbook.jsp 3KB
UserRegister.jsp 3KB
book.jsp 3KB
showalluser.jsp 3KB
insertComment.jsp 3KB
mycomments.jsp 3KB
showallRoomsforguest.jsp 3KB
userLogin.jsp 2KB
myorders.jsp 2KB
updatetype.jsp 2KB
allbook.jsp 2KB
index.jsp 2KB
showallRooms.jsp 2KB
showallComments.jsp 2KB
updateComment.jsp 2KB
insertRoom.jsp 2KB
updateRoom.jsp 2KB
共 139 条
- 1
- 2
资源评论
zhu2695
- 粉丝: 327
- 资源: 39
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 4399GameSem_116_13955_207551_6.apk
- python 3.9.19源码编译包
- php-8.2.18-Win32-vs16-x64.rar
- 字节跳动青训营-抖音项目
- SQL资料手册,语句教程,高级查询语句语法
- 上位机和串口建立 Modbus 协议进行数据传输,并使用 Mysql 数据库存储,能够实现实时温湿度显示和动态变化曲线,历史数据
- Attachment 1_chazhi.xlsx
- 安卓项目,实现虚拟摇杆通过wifi串口发送nema-0183协议实现小吊舱方向控制
- 基于modbus协议的大屏数据监控,使用modbus slave模拟数据,串口服务器获取温湿度
- 下载资源.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功