Raizekas

Untitled

Mar 2nd, 2021
572
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import javax.servlet.ServletException;
  2. import javax.servlet.annotation.WebServlet;
  3. import javax.servlet.http.HttpServlet;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8. import java.sql.Connection;
  9. import java.sql.PreparedStatement;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12.  
  13. @WebServlet(
  14.         name = "prekesRedagavimoServlet",
  15.         urlPatterns = "/PrekesRedagavimoServlet"
  16. )
  17. public class PrekesRedagavimoServlet extends HttpServlet
  18. {
  19.     @Override
  20.     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
  21.     {
  22.         PrintWriter out = resp.getWriter();
  23.  
  24.         // Nusiskautau iš html formos reikšmes
  25.         String ivestasPav = req.getParameter("pav");
  26.         String ivestaKainaStr = req.getParameter("kaina");
  27.         String ivestasKiekisStr = req.getParameter("kiekis");
  28.         String ivestasAprasas = req.getParameter("aprasas");
  29.         String ivestasIdStr = req.getParameter("id");
  30.  
  31.         // Skaitiniu reiksmiu kintamieji
  32.         double ivestaKaina;
  33.         int ivestasKiekis;
  34.  
  35.         int ivestasId;
  36.  
  37.         // Jeigu ID nera tuscias - tada konvertuoti ID i skaiciu ir pradeti prisijungima prie duomenu bazes
  38.         // Kiti skaitiniai kintamieju bus konvertuojame is tekstiniu tolimesniame kode
  39.         if (!ivestasIdStr.isEmpty())
  40.         {
  41.             ivestasId = Integer.parseInt(ivestasIdStr);
  42.  
  43.             try
  44.             {
  45.                 // Sukuriame prisijungima/jungti i duombaze
  46.                 Connection jungtis = DuombazesSukurimas.sukurtiDuombaze();
  47.  
  48.                 // Redaguojamos prekės gavimas iš duomenų bazės
  49.                 String sqlGautiPreke = "SELECT * FROM prekes WHERE id=?";
  50.  
  51.                 // Sakinio paruosimas
  52.                 PreparedStatement prepSt = jungtis.prepareStatement(sqlGautiPreke);
  53.                 prepSt.setInt(1, ivestasId);
  54.  
  55.                 // Sakinio ivykdymas ir grazinimas i ResultSet
  56.                 ResultSet rezultatai = prepSt.executeQuery();
  57.  
  58.                 // Kol yra eiluciu gautu
  59.                 while (rezultatai.next())
  60.                 {
  61.                     String orgPav = rezultatai.getString("pav");
  62.                     double orgKaina = rezultatai.getDouble("kaina");
  63.                     int orgKiekis = rezultatai.getInt("kiekis");
  64.                     String orgAprasas = rezultatai.getString("aprasas");
  65.  
  66.                     // Tikriname, jeigu kazkuris laukelis būtų tuščias, tada priskiriame originalią reikšmę (iš duombazės)
  67.                     // Taip pat kai kuriems laukeliams, jeigu jie ne tušti - juos konvertuoti į skaitines reikšmes
  68.                     if (ivestasPav.isEmpty())
  69.                     {
  70.                         ivestasPav = orgPav;
  71.                     }
  72.  
  73.                     if (ivestaKainaStr.isEmpty())
  74.                     {
  75.                         ivestaKaina = orgKaina;
  76.                     }
  77.                     else
  78.                     {
  79.                         ivestaKaina = Double.parseDouble(ivestaKainaStr);
  80.                     }
  81.  
  82.                     if (ivestasKiekisStr.isEmpty())
  83.                     {
  84.                         ivestasKiekis = orgKiekis;
  85.                     }
  86.                     else
  87.                     {
  88.                         ivestasKiekis = Integer.parseInt(ivestasKiekisStr);
  89.                     }
  90.  
  91.                     if (ivestasAprasas.isEmpty())
  92.                     {
  93.                         ivestasAprasas = orgAprasas;
  94.                     }
  95.  
  96.  
  97.                     out.println(ivestasPav);
  98.                     out.println(ivestaKaina);
  99.                     out.println(ivestasKiekis);
  100.                     out.println(ivestasAprasas);
  101.                 }
  102.  
  103.             }
  104.             catch (SQLException e)
  105.             {
  106.                 e.printStackTrace();
  107.             }
  108.         }
  109.         else
  110.         {
  111.             out.println("BUTINA IVESTI PREKES ID... <a href='redaguoti_preke.html'>Grįžti atgal</a>");
  112.         }
  113.  
  114.  
  115.         // Testiniai išvedimai pažiūrėti ar gauname iš HTML formos
  116.       /*  out.println(ivestasPav);
  117.         out.println(ivestaKaina);
  118.         out.println(ivestasKiekis);
  119.         out.println(ivestasAprasas);
  120.         out.println(ivestasId);*/
  121.     }
  122. }
  123.  
RAW Paste Data