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; } }
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; } }