微信公衆號:編程之外
關注學習更多的編程知識、電腦技巧和我踩過的一些坑😂,歡迎入坑哦!
前言
今天分享自己上學期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文件的小夥伴,可以在我的公衆號 編程之外 回覆 Javaweb課程設計 免費獲取,歡迎小夥伴入坑一起成長哦😁😁
編程之外
這幾天在整自己的公衆號,所以CSDN的文章更新的比較少,我分享的資源之後都在公衆號免費獲取,部分文章也在公衆號發佈,歡迎小夥伴關注呀😁
每日毒雞湯:
長大也許就是一個失去的過程,不可能什麼都有,不可能什麼都緊握,所以人總要失落一些任性的權利和衝動的勇氣。
編程之外 |