package dao;
import java.sql.Connection;
import java.util.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import entity.BookEntity;
public class BookDao extends BaseDao {
public List<BookEntity> bookQuery(String name, String type, String publish) {
List<BookEntity> list = new ArrayList<BookEntity>();
Connection conn = super.getconn();
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "select * from book where 1=1";
if (name != "") {
sql += " and book_name like '%" + name + "%'";
}
if (type != "") {
sql += " and book_type like '%" + type + "%'";
}
if (publish != "") {
sql += " and book_publish like '%" + publish + "%'";
}
try {
ps = conn.prepareStatement(sql);
// ps.setString(1, name);
// ps.setString(2, type);
// ps.setString(3, publish);
rs = ps.executeQuery();
//if (!rs.next()) {
// return null;
//}
while (rs.next()) {
BookEntity booke = new BookEntity();
booke.setBook_id(rs.getInt("book_id"));
booke.setBook_name(rs.getString("book_name"));
booke.setBook_type(rs.getString("book_type"));
booke.setBook_publish(rs.getString("book_publish"));
booke.setBook_date(rs.getDate("book_date"));
list.add(booke);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
super.closeAll(conn, ps, rs);
}
return list;
}
public List<BookEntity> bookQueryAll() {
List<BookEntity> list = new ArrayList<BookEntity>();
Connection conn = super.getconn();
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "select * from book";
try {
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
BookEntity booke = new BookEntity();
booke.setBook_id(rs.getInt("book_id"));
booke.setBook_name(rs.getString("book_name"));
booke.setBook_type(rs.getString("book_type"));
booke.setBook_publish(rs.getString("book_publish"));
booke.setBook_date(rs.getDate("book_date"));
list.add(booke);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
super.closeAll(conn, ps, rs);
}
return list;
}
public int addBook(BookEntity book) {
Connection conn = super.getconn();
PreparedStatement ps = null;
ResultSet rs = null;
int rows = 0;
String sql = "insert into book values(?,?,?,?)";
try {
ps = conn.prepareStatement(sql);
ps.setString(1, book.getBook_name());
ps.setString(2, book.getBook_type());
ps.setString(3, book.getBook_publish());
java.sql.Date date = new java.sql.Date(book.getBook_date().getTime());
ps.setDate(4, date);
rows = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
super.closeAll(conn, ps, rs);
}
return rows;
}
private Date dateToString(String date) {
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd");
String str = formatDate.format(date);
Date time = null;
try {
time = (Date) formatDate.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return time;
}
}
网上图书销售系统(java jsp)
2星 需积分: 50 69 浏览量
2012-12-09
10:56:43
上传
评论 6
收藏 792KB RAR 举报
wkkys
- 粉丝: 21
- 资源: 191
最新资源
- 基于stm32f103c单片机+MPU6050+0.96英寸OLED显示屏双柄遥控器硬件(原理图+PCB)工程文件.zip
- 整理的关于少儿编程的学习路径,以及如何在小升初,初升高和大学充分的利用起来编程经验的优势
- 足球比赛结果统计表2006-2011年大约28W场比赛
- 基于PHP+mysql的社区交流系统(源代码)
- yolov5,SSD 可能使用到的一些代码
- 一键批量生成多层次文件夹结构,使用Python脚本实现嵌套文件夹批量生成
- 基于c51单片机+DS1302+DHT11温湿度模块+LCD1602显示的万年历硬件原理图+BOM+软件程源码序+仿真图.zip
- NSGA2的MATLAB代码
- Messagepassingtest_GCN_DGL.py
- Sh,Docker 运维好帮手,一招通过 sh 脚本批量快速启动和重启多个Docker 容器
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈