В принципе JDBC в сочетании с классом Timer должно быть достаточно для выполнения требований, которые вы изложили.
Страница API таймера описывает, как запланировать задачу, которую можно запускать периодически. Страница википедии по Java Database Connectivity содержит довольно хороший пример кода о том, как запросить все данные в определенной таблице. Соединение этих двух предметов должно дать вам то, что вы хотите.
Существуют более сложные способы достижения желаемого, например, использование Quartz в качестве планировщика заданий. Но для такого простого приложения я бы, вероятно, придерживался встроенных библиотек.