微信公众号:遇见0和1
关注学习更多的编程知识、电脑技巧和我踩过的一些坑😂,欢迎入坑哦!
前言
今天分享自己上学期Javaweb的课程设计。界面比较丑,特别是子页面🤣实现的也只是一些非常基础的功能,但是…呃有需要的小伙伴就看下吧。
开发环境
- MyEclipse
- MySQL8.0
- Chrome浏览器
主页面
访问数据库功能演示
这里只演示一下Servlet访问数据库的效果,其他页面实现的都是一些很基础的功能,这里就不yiyi演示了,主要是那些子页面做得都太丑🤣🤣还有就是CSDN不支持上传大于5M的图🤐
连接MySQL数据库的实现
package com.demo;
import java.io.*;
import java.sql.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.model.Product;
public class ProductQueryServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
Connection dbconn = null;
public void init() {
String driver ="com.mysql.jdbc.Driver";//驱动名
String dburl ="jdbc:mysql://localhost:3306/webstore?useUnicode=true&characterEncoding=utf8";
String username ="root";
String password ="123456";
try{
Class.forName(driver);//加载驱动程序
//创建连接对象
dbconn = DriverManager.getConnection(dburl,username,password);
System.out.println("数据库连接成功!");
getServletContext().log("数据库连接成功!");
}catch(ClassNotFoundException e1){
System.out.println(e1);
getServletContext().log("驱动程序类找不到!");
}catch (SQLException e2) {
System.out.print(e2);
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ArrayList<Product> productList = null;
productList = new ArrayList<Product>();
try {
String sql = "SELECT * FROM products";
PreparedStatement pstmt = dbconn.prepareStatement(sql);
ResultSet result = pstmt.executeQuery();
while (result.next()) {
Product product = new Product();
product.setId(result.getInt("id"));
product.setPname(result.getString("pname"));
product.setBrand(result.getString("brand"));
product.setPrice(result.getFloat("price"));
product.setStock(result.getInt("stock"));
productList.add(product);
}
if (!productList.isEmpty()) {
request.getSession().setAttribute("productList", productList);
response.sendRedirect("/MyWork/displayAllProduct.jsp");
} else {
response.sendRedirect("/MyWork/error.jsp");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException{
String productid = request.getParameter("productid");
try{
String sql="SELECT * FROM products WHERE id = ?";
PreparedStatement pstmt = dbconn.prepareStatement(sql);
pstmt.setString(1,productid);
ResultSet rst = pstmt.executeQuery();
if(rst.next()){
Product product = new Product();
product.setId(rst.getInt("id"));
product.setPname(rst.getString("pname"));
product.setBrand(rst.getString("brand"));
product.setPrice(rst.getFloat("price"));
product.setStock(rst.getInt("stock"));
request.getSession().setAttribute("product", product);
response.sendRedirect("/MyWork/displayProduct.jsp");
}else{
response.sendRedirect("/MyWork/error.jsp");
}
}catch(SQLException e){
e.printStackTrace();
}
}
public void destroy(){
try {
dbconn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
项目源码
需要这个项目源码包括SQL文件的小伙伴,可以在我的公众号 遇见0和1 回复 Javaweb课程设计 免费获取,欢迎小伙伴入坑一起成长哦😁😁
编程之外
这几天在整自己的公众号,所以CSDN的文章更新的比较少,我分享的资源之后都在公众号免费获取,部分文章也在公众号发布,欢迎小伙伴关注呀😁
每日毒鸡汤:
长大也许就是一个失去的过程,不可能什么都有,不可能什么都紧握,所以人总要失落一些任性的权利和冲动的勇气。
编程之外 |