Raizekas

Untitled

Apr 27th, 2021
29
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package projektas.duombaze.veiksmai;
  2.  
  3. import projektas.duombaze.config.DbKonfiguracija;
  4. import projektas.duombaze.entities.Preke;
  5.  
  6. import java.sql.*;
  7. import java.util.ArrayList;
  8.  
  9. public class PrekesDuomenuGavimas
  10. {
  11. /** Metodas paima visas prekes iš duomenų bazės ir jas išsaugo ArrayList'e
  12. *
  13. * @return ArrayList<Preke>, kuriame yra išsaugotos visos prekės.
  14. */
  15. public static ArrayList<Preke> visuPrekiuGavimas()
  16. {
  17. Connection jungtis;
  18. Statement sakinys;
  19. String sqlUzklausa = "SELECT * FROM preke";
  20. ResultSet prekiuInfo;
  21.  
  22. ArrayList<Preke> prekes = new ArrayList<>();
  23.  
  24. try
  25. {
  26. jungtis = DbKonfiguracija.sukurtiJungti();
  27.  
  28. sakinys = jungtis.createStatement();
  29.  
  30. prekiuInfo = sakinys.executeQuery(sqlUzklausa);
  31.  
  32. while (prekiuInfo.next())
  33. {
  34. int id = prekiuInfo.getInt("id");
  35. String pav = prekiuInfo.getString("pav");
  36. double kaina = prekiuInfo.getDouble("kaina");
  37. int kiekis = prekiuInfo.getInt("kiekis");
  38.  
  39. Preke laikinaPreke = new Preke(id, pav, kaina, kiekis);
  40.  
  41. prekes.add(laikinaPreke);
  42. }
  43.  
  44. prekiuInfo.close();
  45. sakinys.close();
  46. jungtis.close();
  47. }
  48. catch (SQLException e)
  49. {
  50. e.printStackTrace();
  51. }
  52. return prekes;
  53. }
  54.  
  55.  
  56. public static double visuPrekiuKainuSuma()
  57. {
  58. Connection jungtis;
  59. Statement sakinys;
  60. String sqlUzklausa = "SELECT SUM(kaina) as sumkaina FROM preke"; // galima ir nerašyti "as sumkaina", tieisog tada apačioje negalima naudoti šito column labelio
  61. ResultSet suma;
  62. double kaina = -1;
  63.  
  64. try
  65. {
  66. jungtis = DbKonfiguracija.sukurtiJungti();
  67.  
  68. sakinys = jungtis.createStatement();
  69.  
  70. suma = sakinys.executeQuery(sqlUzklausa);
  71.  
  72. if (suma.next())
  73. {
  74. kaina = suma.getDouble("sumkaina"); // jeigu viršuje sql užklausos bus nenaudojamas "as sumkaina", tada reikėtų naudoti čia "SUM(kaina)"
  75. System.out.println(kaina);
  76. }
  77. suma.close();
  78. sakinys.close();
  79. jungtis.close();
  80. }
  81. catch (SQLException e)
  82. {
  83. e.printStackTrace();
  84. }
  85. return kaina;
  86. }
  87.  
  88.  
  89. public static Preke prekesPaieskaPagalId(int id)
  90. {
  91. Connection jungtis;
  92. PreparedStatement prepSt;
  93. String sqlUzklausa = "SELECT * FROM preke WHERE id = ?";
  94. ResultSet ieskomaPreke;
  95.  
  96. Preke laikinaPreke = null;
  97.  
  98. try
  99. {
  100. jungtis = DbKonfiguracija.sukurtiJungti();
  101.  
  102. prepSt = jungtis.prepareStatement(sqlUzklausa);
  103.  
  104. prepSt.setInt(1, id);
  105.  
  106. ieskomaPreke = prepSt.executeQuery();
  107.  
  108. if (ieskomaPreke.next())
  109. {
  110. int tempId = ieskomaPreke.getInt("id");
  111. String pav = ieskomaPreke.getString("pav");
  112. double kaina = ieskomaPreke.getDouble("kaina");
  113. int kiekis = ieskomaPreke.getInt("kiekis");
  114.  
  115. laikinaPreke = new Preke(tempId, pav, kaina, kiekis);
  116. }
  117. ieskomaPreke.close();
  118. prepSt.close();
  119. jungtis.close();
  120. }
  121. catch (SQLException e)
  122. {
  123.  
  124. }
  125. return laikinaPreke;
  126. }
  127.  
  128.  
  129. public static ArrayList<Preke> prekiuPaieskaPagalPavadinima(String pav)
  130. {
  131. Connection jungtis;
  132. PreparedStatement prepSt;
  133. String sqlUzklausa = "SELECT * FROM preke WHERE pav = ?";
  134. ResultSet ieskomosPrekes;
  135. ArrayList<Preke> prekes = new ArrayList<>();
  136.  
  137. try
  138. {
  139. jungtis = DbKonfiguracija.sukurtiJungti();
  140.  
  141. prepSt = jungtis.prepareStatement(sqlUzklausa);
  142.  
  143. prepSt.setString(1, pav);
  144.  
  145. ieskomosPrekes = prepSt.executeQuery();
  146.  
  147. while (ieskomosPrekes.next())
  148. {
  149. int id = ieskomosPrekes.getInt("id");
  150. String tempPav = ieskomosPrekes.getString("pav");
  151. double kaina = ieskomosPrekes.getDouble("kaina");
  152. int kiekis = ieskomosPrekes.getInt("kiekis");
  153.  
  154. Preke laikinaPreke = new Preke(id, tempPav, kaina, kiekis);
  155.  
  156. prekes.add(laikinaPreke);
  157. }
  158. }
  159. catch (SQLException e)
  160. {
  161. e.printStackTrace();
  162. }
  163. return prekes;
  164. }
  165. }
  166.  
RAW Paste Data