Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.03 KB | None | 0 0
  1. package data;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10.  
  11. import domain.Hold;
  12. import domain.Kamp;
  13.  
  14. public class HoldData {
  15.  
  16. public List<Hold> holdSelect(Hold hold) {
  17. List<Hold> list = new ArrayList<>();
  18. try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
  19. PreparedStatement statement = connection.prepareStatement(
  20. "SELECT holdnavn, totalspil, totalemål, holdid from KAMP.HOLD");) {
  21.  
  22. ResultSet rs = statement.executeQuery();
  23.  
  24. while (rs.next()) {
  25. Hold e = new Hold();
  26. e.setHoldNavn(rs.getString("holdNavn"));
  27. e.setSpilledeKampe(rs.getInt("totalspil"));
  28. e.setSamletMål(rs.getInt("totalemål"));
  29. e.setHoldId(rs.getInt("holdId"));
  30. list.add(e);
  31. }
  32. } catch (SQLException e) {
  33. e.printStackTrace();
  34. }
  35. return list;
  36.  
  37. } public void holdSelectKampe(Kamp kamp) {
  38.  
  39. try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
  40. PreparedStatement statement = connection.prepareStatement(
  41. "SELECT holdnavn, totalspil, totalemål, holdid from KAMP.HOLD where holdnavn=?");
  42. PreparedStatement statement1 = connection.prepareStatement(
  43. "UPDATE KAMP.HOLD SET totalspil = ?, totalemål = ? where holdnavn = ?");
  44. PreparedStatement statement2 = connection.prepareStatement(
  45. "SELECT holdnavn, totalspil, totalemål, holdid from KAMP.HOLD where holdnavn=?");
  46. PreparedStatement statement3 = connection.prepareStatement(
  47. "UPDATE KAMP.HOLD SET totalspil = ?, totalemål = ? where holdnavn = ?");) {
  48. // hjemme
  49. connection.setAutoCommit(false);
  50. System.out.println(kamp.getHjemmeHold());
  51. System.out.println(kamp.getUdeHold());
  52. System.out.println(kamp.getId());
  53.  
  54. int spil = 0;
  55. int mål = 0;
  56. statement.setString(1, kamp.getHjemmeHold());
  57. ResultSet rs = statement.executeQuery();
  58. rs.next();
  59. spil = rs.getInt("totalspil");
  60. mål = rs.getInt("totalemål");
  61. spil++;
  62. System.out.println(spil+"hjemme");
  63.  
  64.  
  65. statement1.setInt(1, spil);
  66. statement1.setInt(2, mål);
  67. statement1.setString(3, kamp.getHjemmeHold());
  68.  
  69. //ude
  70. int spilUde = 0;
  71. int målUde = 0;
  72. statement2.setString(1, kamp.getUdeHold());
  73. ResultSet rs1 = statement.executeQuery();
  74. rs1.next();
  75. spilUde = rs1.getInt("totalspil");
  76. målUde = rs1.getInt("totalemål");
  77. spilUde++;
  78. System.out.println(spilUde + "ude");
  79.  
  80.  
  81. statement3.setInt(1, spilUde);
  82. statement3.setInt(2, målUde);
  83. statement3.setString(3, kamp.getUdeHold());
  84.  
  85. statement.execute();
  86. statement1.execute();
  87. statement2.execute();
  88. statement3.execute();
  89.  
  90. connection.commit();
  91. spil=0;
  92. spilUde=0;
  93. } catch (SQLException e) {
  94. e.printStackTrace();
  95. }
  96. }
  97.  
  98. public void holdInsert(Hold hold) {
  99. try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
  100. PreparedStatement statement = connection.prepareStatement(
  101. "INSERT INTO kamp.hold (holdnavn, totalspil, totalemål ) VALUES ( ?, ?, ?)");) {
  102.  
  103. try {
  104. connection.setAutoCommit(false);
  105. statement.setString(1, hold.getHoldNavn());
  106. statement.setInt(2, hold.getSpilledeKampe());
  107. statement.setInt(3, hold.getSamletMål());
  108. int antal = statement.executeUpdate();
  109. System.out.println("Antal rækker berørt : " + antal);
  110. connection.commit();
  111. } catch (SQLException e) {
  112. System.out.println("ups..... Fejl ved indsættelse");
  113. connection.rollback();
  114. }
  115. } catch (SQLException e) {
  116. e.printStackTrace();
  117. }
  118.  
  119. }
  120.  
  121. public void holdDelete (Hold hold) {
  122. try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
  123. PreparedStatement statement = connection.prepareStatement(
  124. "DELETE FROM kamp.hold WHERE holdnavn=? AND totalspil=? and totalemål=? holdid=?;");) {
  125. try {
  126. connection.setAutoCommit(false);
  127.  
  128. statement.setString(1, hold.getHoldNavn());
  129. statement.setInt(2, hold.getSpilledeKampe());
  130. statement.setInt(3, hold.getSamletMål());
  131. statement.setInt(4, hold.getHoldId());
  132. int antal = statement.executeUpdate();
  133. System.out.println("Antal rækker berørt : " + antal);
  134. System.out.println("Hold slettet");
  135. connection.commit();
  136. } catch (SQLException e) {
  137. System.out.println(" Ups..... Fejl ved delete");
  138. connection.rollback();
  139. }
  140. } catch (SQLException e) {
  141. e.printStackTrace();
  142. }
  143.  
  144. }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement