Advertisement
Guest User

Untitled

a guest
Aug 15th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.io.PrintWriter;
  3. import javax.servlet.ServletException;
  4. import javax.servlet.annotation.WebServlet;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import java.sql.*;
  9. import java.util.*;
  10. import com.google.gson.Gson;
  11.  
  12. @WebServlet(urlPatterns = {"/getter"})
  13.  
  14. class Command {
  15.     public String command;
  16.     public int qr_desktop;
  17. };
  18.  
  19. public class getter extends HttpServlet {
  20.  
  21.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  22.             throws ServletException, IOException {
  23.        
  24.         String host_name = "localhost:5432/postgres/";
  25.         String s = request.getParameter ("data");
  26.         Gson gson = new Gson();
  27.         Command command = gson.fromJson(s, Command.class);
  28.         response.setContentType("text/html;charset=UTF-8");
  29.        
  30.         try {
  31.             Class.forName("org.postgresql.Driver");            
  32.             Connection connection = DriverManager.getConnection(
  33.                 "jdbc:postgresql://" + host_name, "postgres", "admin");
  34.             Statement statement = connection.createStatement ();
  35.             ResultSet resultset = statement.executeQuery(
  36.                     "select * from qrcode where qr_desktop = " + command.qr_desktop);
  37.             List<String> list = new ArrayList<>();
  38.             while (resultset.next ()) {
  39.                 list.add (resultset.getString (1));
  40.             }
  41.             response.getWriter().write (gson.toJson (list));
  42.         }
  43.         catch (Exception e) {
  44.             e.printStackTrace();
  45.             System.err.println (e.getClass().getName() + ": " + e.getMessage());
  46.         }
  47.     }
  48.  
  49.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  50.             throws ServletException, IOException {
  51.         processRequest(request, response);
  52.     }
  53.  
  54.     @Override
  55.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  56.             throws ServletException, IOException {
  57.         processRequest(request, response);
  58.     }
  59.  
  60.     @Override
  61.     public String getServletInfo() {
  62.         return "Short description";
  63.     }// </editor-fold>
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement