Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6.  
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.util.logging.Level;
  13. import java.util.logging.Logger;
  14. import javax.servlet.ServletException;
  15. import javax.servlet.http.HttpServlet;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18. import javax.servlet.http.HttpSession;
  19.  
  20. /**
  21. *
  22. * @author DELL
  23. */
  24. public class RemoveStudent extends HttpServlet {
  25.  
  26. private final String SALT = "897sdn9j98u98jk";
  27.  
  28. /**
  29. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  30. * methods.
  31. *
  32. * @param request servlet request
  33. * @param response servlet response
  34. * @throws ServletException if a servlet-specific error occurs
  35. * @throws IOException if an I/O error occurs
  36. */
  37. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  38. throws ServletException, IOException, SQLException {
  39. response.setContentType("text/html;charset=UTF-8");
  40. try (PrintWriter out = response.getWriter()) {
  41. /* TODO output your page here. You may use following sample code. */
  42. HttpSession session = request.getSession();
  43. java.sql.Connection con
  44. = DriverManager.getConnection("jdbc:mysql://localhost:3306/gp?zeroDateTimeBehavior=convertToNull", "nesma", "0184463565");
  45. String email = request.getParameter("email");
  46. String query0 = "select user_id from gp.user_login where email = AES_ENCRYPT('" + email + "',sha2('" + SALT + "',512))";
  47. ResultSet rs;
  48. java.sql.Statement st = con.createStatement();
  49. rs = st.executeQuery(query0);
  50.  
  51. if (rs == null) {
  52. session.setAttribute("msg", "This Email does not exist!");
  53.  
  54. } else {
  55. while (rs.next()) {
  56.  
  57. String id = rs.getString(1);
  58. String query1 = "delete from gp.student_user where student_id=" + id;
  59. String query2 = "delete from gp.user_login where user_id=" + id;
  60.  
  61. System.out.println("hereee " + id);
  62.  
  63. try {
  64. st.executeUpdate(query1);
  65. st.executeUpdate(query2);
  66. request.getRequestDispatcher("admin_view_students.jsp").forward(request, response);
  67. } catch (SQLException | ServletException | IOException e) {
  68.  
  69. }
  70. }
  71. }
  72.  
  73. }
  74. }
  75.  
  76. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  77. /**
  78. * Handles the HTTP <code>GET</code> method.
  79. *
  80. * @param request servlet request
  81. * @param response servlet response
  82. * @throws ServletException if a servlet-specific error occurs
  83. * @throws IOException if an I/O error occurs
  84. */
  85. @Override
  86. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  87. throws ServletException, IOException {
  88. try {
  89. processRequest(request, response);
  90. } catch (SQLException ex) {
  91. Logger.getLogger(RemoveStudent.class.getName()).log(Level.SEVERE, null, ex);
  92. }
  93. }
  94.  
  95. /**
  96. * Handles the HTTP <code>POST</code> method.
  97. *
  98. * @param request servlet request
  99. * @param response servlet response
  100. * @throws ServletException if a servlet-specific error occurs
  101. * @throws IOException if an I/O error occurs
  102. */
  103. @Override
  104. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  105. throws ServletException, IOException {
  106. try {
  107. processRequest(request, response);
  108. } catch (SQLException ex) {
  109. Logger.getLogger(RemoveStudent.class.getName()).log(Level.SEVERE, null, ex);
  110. }
  111. }
  112.  
  113. /**
  114. * Returns a short description of the servlet.
  115. *
  116. * @return a String containing servlet description
  117. */
  118. @Override
  119. public String getServletInfo() {
  120. return "Short description";
  121. }// </editor-fold>
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement