Advertisement
Guest User

Untitled

a guest
Mar 30th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. public boolean create(Project project) {
  2. String id = UUID.randomUUID().toString().toUpperCase().replace("-", "");
  3. project.setId(id);
  4.  
  5. try {
  6. Class.forName("org.h2.Driver");
  7. Connection connection = DriverManager.getConnection("jdbc:h2:~/dao_db", "sa", "");
  8. PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO PROJECT VALUES(?, ?,?)");
  9.  
  10. preparedStatement.setString(1, id);
  11. preparedStatement.setString(2, project.getName());
  12. preparedStatement.setString(3, project.getTrigram());
  13. int resultSet = preparedStatement.executeUpdate();
  14.  
  15. if(resultSet!=0)
  16. {
  17. System.out.println("Project created");
  18. connection.close();
  19. return true;
  20. }
  21.  
  22. else {
  23. System.out.println("No project was created ");
  24. connection.close();
  25. return false;
  26. }
  27.  
  28. } catch (ClassNotFoundException | SQLException e) {
  29. e.printStackTrace();
  30. }
  31. return false;
  32.  
  33. }
  34.  
  35. @Override
  36. public boolean update(Project project){
  37.  
  38. try {
  39. Class.forName("org.h2.Driver");
  40.  
  41. Connection connection = DriverManager.getConnection("jdbc:h2:~/dao_db", "sa", "");
  42. PreparedStatement preparedStatement = connection.prepareStatement("UPDATE PROJECT SET NAME=?, TRIGRAM = ? WHERE ID=?");
  43.  
  44. preparedStatement.setString(1, project.getName());
  45. preparedStatement.setString(2, project.getTrigram());
  46. preparedStatement.setString(3, project.getId());
  47. int resultSet = preparedStatement.executeUpdate();
  48.  
  49. if(resultSet==0) {
  50. System.out.println("The project was not updated ");
  51. connection.close();
  52. return false;
  53. }
  54. else {
  55. System.out.println("Project updated" + 'n'+ project.toString());
  56. connection.close();
  57. return true;
  58. }
  59.  
  60. } catch (ClassNotFoundException | SQLException e) {
  61. e.printStackTrace();
  62. }
  63. return false;
  64. }
  65.  
  66. @Override
  67. public boolean delete(String id) {
  68.  
  69. try {
  70. Class.forName("org.h2.Driver");
  71. Connection connection = DriverManager.getConnection("jdbc:h2:~/dao_db", "sa", "");
  72. PreparedStatement preparedStatement = connection.prepareStatement("DELETE FROM PROJECT WHERE ID=?");
  73. preparedStatement.setString(1,id);
  74. int result = preparedStatement.executeUpdate();
  75.  
  76. if(result!=0) {
  77.  
  78. PreparedStatement preparedStatement2 = connection.prepareStatement("DELETE FROM MILESTONE WHERE FK_PROJECT_ID =?");
  79. preparedStatement2.setString(1,id);
  80. preparedStatement2.executeUpdate();
  81.  
  82. PreparedStatement preparedStatement3 = connection.prepareStatement("DELETE FROM REQUIREMENT WHERE FK_PROJECT_ID =?");
  83. preparedStatement3.setString(1,id);
  84. preparedStatement3.executeUpdate();
  85.  
  86. System.out.println("Project deleted with id = " + id);
  87. connection.close();
  88. return true;
  89.  
  90. }
  91.  
  92. else {
  93. System.out.println("No project was deleted with id = " + id);
  94. connection.close();
  95. return false;
  96. }
  97.  
  98. } catch (ClassNotFoundException | SQLException e) {
  99. e.printStackTrace();
  100. }
  101. return false;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement