В зависимости от того, насколько сложным будет ваше приложение, вы можете использовать JPA / Hibernate для доступа к вашей базе данных. Это значительно упрощает доступ к вашей БД (поскольку вы манипулируете POJO для доступа к вашим данным), но недостатком является то, что она не оптимальна с точки зрения производительности (манипулирование необработанными sql и необработанными данными всегда будет быстрее, чем манипулирование объектами). *
Для вашей проверки работы я бы настроил кварц, который даст вам возможность периодически планировать работу.
Ваш вопрос довольно размыт, чтобы дать больше подсказок. Это веб-приложение? Java EE один? Тяжелый клиент? Насколько плохо вам нужна высокая производительность? Хотите ли вы создать маленькое приложение без будущего, написанное на салфетке для пиццы, или вы планируете иметь приложение, которое будет расширяться в будущем?