Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5.  
  6. import java.sql.DriverManager;
  7. import java.sql.Statement;
  8. import java.io.IOException;
  9. import java.io.PrintWriter;
  10. import java.sql.Connection;
  11. import java.sql.ResultSet;
  12. import java.sql.SQLException;
  13. import java.util.ArrayList;
  14. import java.util.logging.Level;
  15. import java.util.logging.Logger;
  16. import javax.servlet.ServletException;
  17. import javax.servlet.annotation.WebServlet;
  18. import javax.servlet.http.HttpServlet;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21.  
  22. /**
  23. *
  24. * @author Ricardo Costa
  25. */
  26. @WebServlet(name = "testa", urlPatterns = {"/testa"})
  27. public class testa extends HttpServlet {
  28.  
  29. /**
  30. * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
  31. * @param request servlet request
  32. * @param response servlet response
  33. * @throws ServletException if a servlet-specific error occurs
  34. * @throws IOException if an I/O error occurs
  35. */
  36. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  37. throws ServletException, IOException, SQLException {
  38. response.setContentType("text/html;charset=UTF-8");
  39. PrintWriter out = response.getWriter();
  40.  
  41. try {
  42. Class.forName("org.postgresql.Driver");
  43. } catch (ClassNotFoundException cnfe) {
  44. out.println("Erro do carregamento: " + cnfe.getMessage());
  45. }
  46.  
  47. try {
  48.  
  49. String hostname = "localhost";
  50. String port = "5432";
  51. String dbname = "geek";
  52. String url = "jdbc:postgresql://" + hostname + ":" + port + "/" + dbname;
  53. String user = "postgres";
  54. String password="IYOvfj432";
  55.  
  56.  
  57. Connection con=DriverManager.getConnection(url, user, password);
  58. Statement st=con.createStatement();
  59. ResultSet rs = st.executeQuery("SELECT * FROM utilizadores");
  60.  
  61. String Nome = "jj";
  62.  
  63.  
  64. // st.executeUpdate("INSERT INTO utilizadores VALUES('"+Nome+"')");
  65.  
  66.  
  67. ArrayList utilizadores = new ArrayList();
  68.  
  69.  
  70. while (rs.next())
  71. {
  72. ArrayList dados = new ArrayList ();
  73.  
  74. for (int i=1;i<5;i++){
  75.  
  76. dados.add(rs.getString(i));
  77. }
  78.  
  79. utilizadores.add(dados);
  80. }
  81.  
  82.  
  83. request.setAttribute("utilizadores", utilizadores);
  84. request.setAttribute("hello", "hello");
  85. request.getRequestDispatcher("index.jsp").forward(request, response);
  86. } finally {
  87. out.close();
  88. }
  89. }
  90.  
  91. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  92. /**
  93. * Handles the HTTP <code>GET</code> method.
  94. * @param request servlet request
  95. * @param response servlet response
  96. * @throws ServletException if a servlet-specific error occurs
  97. * @throws IOException if an I/O error occurs
  98. */
  99. @Override
  100. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  101. throws ServletException, IOException {
  102. try {
  103. processRequest(request, response);
  104. } catch (SQLException ex) {
  105. Logger.getLogger(testa.class.getName()).log(Level.SEVERE, null, ex);
  106. }
  107. }
  108.  
  109. /**
  110. * Handles the HTTP <code>POST</code> method.
  111. * @param request servlet request
  112. * @param response servlet response
  113. * @throws ServletException if a servlet-specific error occurs
  114. * @throws IOException if an I/O error occurs
  115. */
  116. @Override
  117. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  118. throws ServletException, IOException {
  119. try {
  120. processRequest(request, response);
  121. } catch (SQLException ex) {
  122. Logger.getLogger(testa.class.getName()).log(Level.SEVERE, null, ex);
  123. }
  124. }
  125.  
  126. /**
  127. * Returns a short description of the servlet.
  128. * @return a String containing servlet description
  129. */
  130. @Override
  131. public String getServletInfo() {
  132. return "Short description";
  133. }// </editor-fold>
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement