diff --git a/code/QueryReportServlet.java b/code/QueryReportServlet.java new file mode 100644 index 0000000..a23c5ec --- /dev/null +++ b/code/QueryReportServlet.java @@ -0,0 +1,114 @@ +package com.demo; + +import java.io.IOException; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.domain.Report; + +/** + * Servlet implementation class TuserServlet + */ +@WebServlet(name = "queryreportServlet", urlPatterns = { "/query-report" }) +public class QueryReportServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + Connection dbconn=null; + public void init() { + String driver = "com.mysql.cj.jdbc.Driver"; + String dburl = "jdbc:mysql://127.0.0.1:3306/tooth?useSSL=true"; + String username = "root"; + String password = "root"; + try{ + Class.forName(driver); // 加载驱动程序 + // 创建连接对象 + dbconn = DriverManager.getConnection( + dburl,username,password); + }catch(ClassNotFoundException e1){ + System.out.println(e1); + getServletContext().log("驱动程序类找不到!"); + }catch(SQLException e2){ + System.out.println(e2); + } + } + + + public void doGet(HttpServletRequest request, + HttpServletResponse response) + throws ServletException,IOException{ + + +ArrayList ReportList = null; +ReportList = new ArrayList(); +try{ + String sql="SELECT * FROM Report"; + PreparedStatement pstmt = dbconn.prepareStatement(sql); +ResultSet rst = pstmt.executeQuery(); +while(rst.next()){ + Report s = new Report(); + s.setRid(rst.getInt("rid")); + s.setUid(rst.getString("uid")); + s.setRdate(rst.getDate("rdate")); + s.setResult(rst.getString("result")); + s.setAdvice(rst.getString("advice")); + s.setRpicture(rst.getBytes("rpicture")); + + ReportList.add(s); +} +if(!ReportList.isEmpty()){ + request.getSession().setAttribute("ReportList",ReportList); + response.sendRedirect("da-report.jsp"); +}else{ + response.sendRedirect("error.jsp"); +} +}catch(SQLException e){ + e.printStackTrace(); +} + } + +// public void doPost(HttpServletRequest request, +// HttpServletResponse response) +// throws ServletException,IOException{ +// String id=request.getParameter("Doid"); +// try{ +// String sql="SELECT * FROM Schedule WHERE Doid = ?"; +// PreparedStatement pstmt=dbconn.prepareStatement(sql); +// pstmt.setString(1,id); +// ResultSet rst=pstmt.executeQuery(); +// if(rst.next()){ +// Tuser tuser = new Tuser(); +// tuser.setUid(rst.getString("Uid")); +// tuser.setUname(rst.getString("uname")); +// tuser.setUpassword(rst.getString("upassword")); +// tuser.setUsex(rst.getString("usex")); +// tuser.setUage(rst.getString("uage")); +// tuser.setUtel(rst.getString("utel")); +// tuser.setCid(rst.getString("cid")); +// +// request.getSession().setAttribute("tuser", tuser); +// response.sendRedirect("displaySchedule.jsp"); +// }else{ +// response.sendRedirect("error.jsp"); +// } +// }catch(SQLException e){ +// e.printStackTrace(); +// } +// } + public void destory() { + try { + dbconn.close(); + }catch(Exception e){ + e.printStackTrace(); + } + } + }