Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. private Optional<Order> DeleteFindById(Long Id, String query) {
  2. try (Connection conn = DataSourceProvider.getDataSource().getConnection();
  3. PreparedStatement ps = conn.prepareStatement(query)) {
  4. ps.setLong(1, Id);
  5. if (!query.contains("DELETE")) {
  6. return findOrderById(ps);
  7. } else {
  8. ps.executeUpdate();
  9. }
  10. } catch (SQLException e) {
  11. throw new RuntimeException("Sql clause caused error" + e);
  12. }
  13. return Optional.empty();
  14. }
  15.  
  16. /**
  17. * helper method to find order by id
  18. *
  19. * @param ps PrepareStatement
  20. * @return found order
  21. * @throws SQLException
  22. */
  23. private Optional<Order> findOrderById(PreparedStatement ps) throws SQLException {
  24. try (ResultSet resultSet = ps.executeQuery()) {
  25. Order order = new Order();
  26. List<OrderRows> orderRows = new ArrayList<>();
  27. while (resultSet.next()) {
  28. order.setId(resultSet.getLong(1));
  29. order.setOrderNumber(resultSet.getString(2));
  30. orderRows.add(getOrderRow(resultSet));
  31. }
  32. order.setOrderRows(orderRows);
  33. return Optional.of(order);
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement