Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. package kontroler.generator;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.util.LinkedList;
  11. import java.util.List;
  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.  
  19. public class TestConnServlet extends HttpServlet {
  20.  
  21. /**
  22. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  23. * methods.
  24. *
  25. * @param request servlet request
  26. * @param response servlet response
  27. * @throws ServletException if a servlet-specific error occurs
  28. * @throws IOException if an I/O error occurs
  29. */
  30. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  31. throws ServletException, IOException, ClassNotFoundException {
  32. response.setContentType("text/html;charset=UTF-8");
  33.  
  34. String dbUrl = request.getParameter("db_url");
  35. String user = request.getParameter("user");
  36. String password = request.getParameter("password");
  37.  
  38. Connection conn = null;
  39. try {
  40. Class.forName("com.mysql.jdbc.Driver");
  41. conn = DriverManager.getConnection(dbUrl, user, password);
  42. if (conn != null) {
  43. boolean czyPolaczony = conn.isValid(10);
  44.  
  45. if (czyPolaczony) {
  46.  
  47. conn.close();
  48. request.getSession().setAttribute("kom", "Test połaczenia z bazą danych zakończony pomyślnie.");
  49. response.sendRedirect("generatorr.jsp");
  50.  
  51. } else {
  52. conn.close();
  53. request.getSession().setAttribute("kom", "Brak połączenia z bazą danych.");
  54. response.sendRedirect("generatorr.jsp");
  55. }
  56. }
  57.  
  58. } catch (SQLException e) {
  59.  
  60. String komunikat = "Brak połaczenia z bazą danych";
  61. request.getSession().setAttribute("komunikat3", komunikat);
  62. request.getSession().setAttribute("exeption3", e.getMessage());
  63. response.sendRedirect("showerrorgenerator.jsp");
  64. }
  65. }
  66.  
  67. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  68. /**
  69. * Handles the HTTP <code>GET</code> method.
  70. *
  71. * @param request servlet request
  72. * @param response servlet response
  73. * @throws ServletException if a servlet-specific error occurs
  74. * @throws IOException if an I/O error occurs
  75. */
  76. @Override
  77. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  78. throws ServletException, IOException {
  79. try {
  80. processRequest(request, response);
  81. } catch (ClassNotFoundException ex) {
  82. Logger.getLogger(TestConnServlet.class.getName()).log(Level.SEVERE, null, ex);
  83. }
  84. }
  85.  
  86. /**
  87. * Handles the HTTP <code>POST</code> method.
  88. *
  89. * @param request servlet request
  90. * @param response servlet response
  91. * @throws ServletException if a servlet-specific error occurs
  92. * @throws IOException if an I/O error occurs
  93. */
  94. @Override
  95. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  96. throws ServletException, IOException {
  97. try {
  98. processRequest(request, response);
  99. } catch (ClassNotFoundException ex) {
  100. Logger.getLogger(TestConnServlet.class.getName()).log(Level.SEVERE, null, ex);
  101. }
  102. }
  103.  
  104. /**
  105. * Returns a short description of the servlet.
  106. *
  107. * @return a String containing servlet description
  108. */
  109. @Override
  110. public String getServletInfo() {
  111. return "Short description";
  112. }// </editor-fold>
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement