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(); } } }