黑马程序员技术交流社区
标题: JDBC案例 [打印本页]
作者: hguilin 时间: 2018-7-19 15:54
标题: JDBC案例
搭建环境
1.3.2 数据库及表-- 创建数据库
drop database if exists `day20_db`;
create database `day20_db`;
-- 使用数据库
use day20_db;
-- 创建商品表
CREATE TABLE `product` (
`pid` varchar(32) NOT NULL,
`pname` varchar(50) DEFAULT NULL, #商品名称
`market_price` double DEFAULT NULL, #商场价
`shop_price` double DEFAULT NULL, #商城价
`pimage` varchar(200) DEFAULT NULL, #商品图片路径
`pdate` date DEFAULT NULL, #上架时间
`is_hot` int(11) DEFAULT NULL, #是否热门:0=不热门,1=热门
`pdesc` varchar(255) DEFAULT NULL, #商品描述
`pflag` int(11) DEFAULT 0, #商品标记:0=未下架(默认值),1=已经下架
`cid` varchar(32) DEFAULT NULL, #分类id
PRIMARY KEY (`pid`)
) ;
1.3.3 JavaBean public class Category {
private String cid;
private String cname;
public class Product {
private String pid;
private String pname;
private Double market_price;
private Double shop_price;
private String pimage;
private Date pdate;
private Integer is_hot; // 0 不是热门 1:热门
private String pdesc;
private Integer pflag; // 0 未下架 1:已经下架
// 分类
private String category_id;
1.3.4 修改JSP,确定入口
1.3.5 编写servletpublic class ProductFindAllServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//1
//2 通知service,查询所有商品
ProductService productService = new ProductService();
List<Product> allProduct = productService.findAll();
//3 选择jsp
//3.1 将查询结果存放在request作用域
request.setAttribute("allProduct", allProduct);
//3.2 请求转发
request.getRequestDispatcher("/admin/product/product_list.jsp").forward(request, response);
}
<servlet>
<servlet-name>ProductFindAllServlet</servlet-name>
<servlet-class>cn.com.javahelp.web.servlet.ProductFindAllServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ProductFindAllServlet</servlet-name>
<url-pattern>/productFindAllServlet</url-pattern>
</servlet-mapping>
1.3.6 service层/**
* 查询所有
* @return
*/
public List<Product> findAll(){
return productDao.findAll();
}
1.3.7 dao层/**
* 查询所有
* @return
*/
public List<Product> findAll(){
try {
QueryRunner queryRunner = new QueryRunner(C3P0Utils.getDataSource());
String sql = "select * from product";
Object[] params = {};
return queryRunner.query(sql, new BeanListHandler<Product>(Product.class), params);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
1.3.8 修改JSP,显示数据页面位置:/day13_findall/WebContent/admin/product/product_list.jsp
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%--列表项 start --%>
<c:forEach items="${allProduct}" var="product">
<tr
onmouseout="this.style.backgroundColor = '#fff';">
<td style="CURSOR: hand; HEIGHT: 22px">
<img src="${pageContext.request.contextPath}/images/products/duanxue3.png" style="height: 140px;width:100px" />
</td>
<td style="CURSOR: hand; HEIGHT: 22px">
${product.category_id}
</td>
<td style="CURSOR: hand; HEIGHT: 22px">
${product.pname}
</td>
<td style="CURSOR: hand; HEIGHT: 22px">
${product.price}
</td>
<td style="CURSOR: hand; HEIGHT: 22px">
${product.description}
</td>
<td style="HEIGHT: 22px">
<a href="../user/edit.html?userID=15">
<img src="${pageContext.request.contextPath}/images/i_edit.gif" border="0" style="CURSOR: hand">
</a>
</td>
<td style="HEIGHT: 22px">
<a href="../user/view.html?userID=15">
<img src="${pageContext.request.contextPath}/images/button_view.gif" border="0" style="CURSOR: hand">
</a>
</td>
<td style="HEIGHT: 22px">
<a href="../user/list.html?userID=15">
<img src="${pageContext.request.contextPath}/images/i_del.gif" width="16" height="16" border="0" style="CURSOR: hand">
</a>
</td>
</tr>
</c:forEach>
<%--列表项 end --%>
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |