Advertisement
Guest User

Untitled

a guest
Nov 29th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.55 KB | None | 0 0
  1. // Main
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class Main {
  6.  
  7. public static void main(String[] args) {
  8. Statybininkai statybininkai1 = new Statybininkai("Kristina", "Dubikoviene",3, "Spakliuotoja", "Pasaulis");
  9.  
  10. //1. Įterpimas
  11. //StatybininkaiDAO.insert(statybininkai1);
  12.  
  13. //2. Paieška
  14. ArrayList<Statybininkai> statybininkai3 = StatybininkaiDAO.searchById(6);
  15.  
  16. System.out.println("Spausdinamas Array Listas: "+ "statybininkai3");
  17.  
  18. Statybininkai statybininkaiDB=statybininkai3.get(0);
  19. statybininkaiDB.setVardas ("Petras");
  20. StatybininkaiDAO.update(statybininkaiDB);
  21.  
  22. //4. Trynimas
  23. StatybininkaiDAO.delete(6);
  24.  
  25. // 5. Metodas, kuris gražina statybinkų kiekį su tam tikru stažu
  26. System.out.println("Statybinikai su " + 5 + "metų stažu: " + StatybininkaiDAO.statybininkuStazoMetai(3));
  27. }
  28. }
  29.  
  30. // ==============================================================================
  31. // StatybininkaiDAO
  32.  
  33. import java.sql.*;
  34. import java.util.ArrayList;
  35.  
  36. public class StatybininkaiDAO {
  37.  
  38. //1. Įterpimas
  39. public static void insert(Statybininkai statybininkai1) {
  40. String url = "jdbc:mysql://localhost:3306/darbenai";
  41. String query = "INSERT INTO statybininkai"
  42. + "(vardas, pavarde, stazas, pareigos, darboviete )"
  43. + "VALUES (?,?,?,?,?)";
  44. try {
  45. Connection connection = DriverManager.getConnection(url, "root", "");
  46. PreparedStatement statement = connection.prepareStatement(query);
  47.  
  48. statement.setString(1, statybininkai1.getVardas());
  49. statement.setString(2, statybininkai1.getPavarde());
  50. statement.setInt(3, statybininkai1.getStazas());
  51. statement.setString(4, statybininkai1.getPareigos());
  52. statement.setString(5, statybininkai1.getDarboviete());
  53.  
  54. statement.executeUpdate();
  55. statement.close();
  56. System.out.println("Naujas statybininkas įterpta sėkmingai");
  57. } catch (SQLException e) {
  58. System.out.println("Naujo įrašo įterpti nepavyko");
  59. e.printStackTrace();
  60. }
  61. }
  62.  
  63. // 2. Paieška
  64. public static ArrayList<Statybininkai> searchById(int id){
  65.  
  66. String query = "SELECT * FROM statybininkai WHERE id = ?";
  67. String url = "jdbc:mysql://localhost:3306/darbenai";
  68.  
  69. ArrayList <Statybininkai> statybininkai2= new ArrayList<Statybininkai>();
  70. try {
  71.  
  72. Connection connection = DriverManager.getConnection(url, "root", "");
  73. PreparedStatement statement = connection.prepareStatement(query);
  74. statement.setInt(1, id);
  75.  
  76. ResultSet statybininkuRinkinys = statement.executeQuery();
  77.  
  78. while(statybininkuRinkinys.next()){
  79. statybininkai2.add(new Statybininkai(
  80.  
  81. statybininkuRinkinys.getString("vardas"),
  82. statybininkuRinkinys.getString("pavarde"),
  83. statybininkuRinkinys.getInt("stazas"),
  84. statybininkuRinkinys.getString("pareigos"),
  85. statybininkuRinkinys.getString("darboviete"),
  86. statybininkuRinkinys.getInt("id")
  87. ));
  88. }
  89. statement.close();
  90. // System.out.println(rs.getString("name"));
  91. statement.close();
  92. System.out.println("Jūsų paieškos užklausa įvykdyta sėkmingai");
  93. } catch (SQLException e) {
  94. System.out.println("Rasti nepavyko");
  95. e.printStackTrace();
  96. }
  97. return statybininkai2;
  98. }
  99.  
  100.  
  101. //3. Koregavimas
  102. public static void update( Statybininkai statybininkai1) {
  103.  
  104. String query = "UPDATE statybininkai SET vardas = ?, pavarde = ?, stazas = ?, pareigos = ?, darboviete=? WHERE id = ?";
  105.  
  106. String url = "jdbc:mysql://localhost:3306/darbenai";
  107.  
  108. try {
  109. Connection connection = DriverManager.getConnection(url, "root", "");
  110. PreparedStatement statement = connection.prepareStatement(query);
  111.  
  112. statement.setString(1, statybininkai1.getVardas());
  113. statement.setString(2, statybininkai1.getPavarde());
  114. statement.setInt(3, statybininkai1.getStazas());
  115. statement.setString(4, statybininkai1.getPareigos());
  116. statement.setString(5, statybininkai1.getDarboviete());
  117. statement.setInt(5, statybininkai1.getId());
  118.  
  119. statement.executeUpdate();
  120. statement.close();
  121. System.out.println("Naujas įrašas pakeistas sėkmingai");
  122. } catch (SQLException e) {
  123. System.out.println("Įrašo pakeisti nepavyko");
  124. e.printStackTrace();
  125. }
  126. }
  127.  
  128. //4. Trynimas
  129. public static void delete(int id) {
  130. String query = "DELETE FROM statybininkai WHERE id=?";
  131.  
  132. String url = "jdbc:mysql://localhost:3306/darbenai";
  133.  
  134. try {
  135.  
  136. Connection connection = DriverManager.getConnection(url, "root", "");
  137. PreparedStatement statement = connection.prepareStatement(query);
  138.  
  139. statement.setInt(1, id);
  140.  
  141. statement.executeUpdate();
  142. statement.close();
  143. System.out.println("Įrašas ištrintas sėkmingai");
  144. } catch (SQLException e) {
  145. System.out.println("Įrašo ištrinti nepavyko");
  146. e.printStackTrace();
  147. }
  148. }
  149.  
  150. //5. Metodas, kuris gražina statybinkų kiekį su tam tikru stažu
  151. public static int statybininkuStazoMetai(int metai){
  152. String query = "SELECT COUNT(*) as statybininku_kiekis FROM statybininkai WHERE stazas = ?";
  153. String url = "jdbc:mysql://localhost:3306/darbenai";
  154. int statybininku_kiekis = 0;
  155. try {
  156. Connection jungtis = DriverManager.getConnection(url, "root", "");
  157. PreparedStatement st = jungtis.prepareStatement(query);
  158. st.setInt(1, metai);
  159. ResultSet rezultatuRinkinys = st.executeQuery();
  160. if(rezultatuRinkinys.next())
  161. statybininku_kiekis = rezultatuRinkinys.getInt("statybininku_kiekis");
  162. else
  163. System.out.println("Statybininkų metų užklausa nepavyko");
  164. System.out.println("Statybininkų metų užklausa pavyko");
  165. } catch (SQLException e) {
  166. System.out.println("Statybininkų metų užklausa nepavyko");
  167. e.printStackTrace();
  168. }
  169. return statybininku_kiekis;
  170. }
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement