Exemplo n.º 1
0
  public List<Pedido> listByCliente(Long idCliente) throws SQLException {

    try (Connection connection = new ConnectionFactory().getConnection()) {

      List<Pedido> pedidos = new ArrayList<Pedido>();

      String sql = " select idPedido, idCliente, dsPedido from pedido where idCliente = ? ";
      PreparedStatement statement = connection.prepareStatement(sql);
      statement.setLong(1, idCliente);

      ResultSet resultSet = statement.executeQuery();

      while (resultSet.next()) {
        Pedido pedidoEncontrado = new Pedido();
        pedidoEncontrado.setIdPedido(resultSet.getLong(1));
        pedidoEncontrado.setIdCliente(resultSet.getLong(2));
        pedidoEncontrado.setDsPedido(resultSet.getString(3));

        pedidos.add(pedidoEncontrado);
      }

      return pedidos;
    } catch (SQLException e) {
      throw e;
    }
  }
Exemplo n.º 2
0
  public Pedido load(Long idPedido) throws SQLException {

    try (Connection connection = new ConnectionFactory().getConnection()) {

      Pedido pedido = new Pedido();

      String sql = " select idPedido, idCliente, dsPedido from pedido where idPedido = ? ";
      PreparedStatement statement = connection.prepareStatement(sql);
      statement.setLong(1, idPedido);

      ResultSet resultSet = statement.executeQuery();

      if (resultSet.next()) {
        pedido.setIdPedido(resultSet.getLong(1));
        pedido.setIdCliente(resultSet.getLong(2));
        pedido.setDsPedido(resultSet.getString(3));
      } else {
        throw new RuntimeException("Registro não encontrado.");
      }

      return pedido;
    } catch (SQLException e) {
      throw e;
    }
  }