diff --git a/code/QueryArticleServlet.java b/code/QueryArticleServlet.java new file mode 100644 index 0000000..b08268a --- /dev/null +++ b/code/QueryArticleServlet.java @@ -0,0 +1,116 @@ +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.Article; + +/** + * Servlet implementation class TuserServlet + */ +@WebServlet(name = "queryarticleServlet", urlPatterns = { "/query-article" }) +public class QueryArticleServlet 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
articleList = null; +articleList = new ArrayList
(); +try{ + String sql="SELECT * FROM Article"; + PreparedStatement pstmt = dbconn.prepareStatement(sql); +ResultSet rst = pstmt.executeQuery(); +while(rst.next()){ + Article s = new Article(); + s.setAid(rst.getInt("aid")); + s.setUid(rst.getString("uid")); + s.setUname(rst.getString("uname")); + s.setDate(rst.getDate("date")); + s.setTitle(rst.getString("title")); + s.setContent(rst.getString("content")); + s.setStatics(rst.getString("statics")); + s.setMid(rst.getString("mid")); + articleList.add(s); +} +if(!articleList.isEmpty()){ + request.getSession().setAttribute("ArticleList",articleList); + response.sendRedirect("da-article.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(); + } + } + } + \ No newline at end of file