Skip to content

Instantly share code, notes, and snippets.

@jeffersonchaves
Last active May 8, 2023 23:48
Show Gist options
  • Save jeffersonchaves/c55ea2c9a1809ec36f1384796f7d3dbd to your computer and use it in GitHub Desktop.
Save jeffersonchaves/c55ea2c9a1809ec36f1384796f7d3dbd to your computer and use it in GitHub Desktop.
public class SellerRepository {
private Connection conn;
public SellerRepository(){
ConnectionFactory connectionFactory = new ConnectionFactory();
conn = connectionFactory.getConnection();
}
public List<Seller> getSellers(){
List<Seller> sellers = new ArrayList<>();
Statement statement = null;
ResultSet resultSet = null;
try {
statement = conn.createStatement();
resultSet = statement.executeQuery("SELECT * FROM seller");
while (resultSet.next()){
Seller seller = new Seller();
seller.setId(resultSet.getInt("Id"));
seller.setName(resultSet.getString("Name"));
seller.setBaseSalary(resultSet.getDouble("BaseSalary"));
seller.setBirthDate(resultSet.getDate("BirthDate").toLocalDate());
sellers.add(seller);
}
} catch (SQLException e) {
throw new RuntimeException(e);
} finally {
ConnectionFactory.resultSetClose(resultSet);
ConnectionFactory.statementClose(statement);
}
return sellers;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment