Java Database Poller? - PullRequest
       12

Java Database Poller?

2 голосов
/ 03 декабря 2008

Существуют ли какие-либо JAVA API для опроса базы данных.

Должен быть в состоянии а) иметь возможность получить все данные из таблицы для начала. б) Опрос каждые настраиваемые минуты.

Ответы [ 2 ]

2 голосов
/ 03 декабря 2008

В принципе JDBC в сочетании с классом Timer должно быть достаточно для выполнения требований, которые вы изложили.

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

Существуют более сложные способы достижения желаемого, например, использование Quartz в качестве планировщика заданий. Но для такого простого приложения я бы, вероятно, придерживался встроенных библиотек.

1 голос
/ 03 декабря 2008

Технически, это то, что делает бин сущности.

Итак, если вам так хочется, запустите свой код в EJB-контейнере :) Я наполовину серьезен: вы можете настроить его на очень легкий (например, Tomcat + OpenEJB), а ejb 3 не сделает ваш код зависит от этой технологии. Это позволит избежать написания кода для этой задачи.

Sun Doc:

Важный параметр для тюнинга бобы только для чтения - это период обновления, представлен развертыванием объект дескриптора обновить-период-в-секунды. Для CMP бобы, первый доступ к бобу загружает состояние бина. Первый доступ после периода обновления перезагружает данные из базы данных. Все последующие использования бина недавно обновленные данные (до истекает другой период обновления). За BMP-бины, метод ejbLoad () внутри существующая транзакция использует кэшированные данные, если только период обновления истек (в этом случае, контейнер снова вызывает ejbLoad ()).

Этот параметр включает EJB компонент, чтобы периодически обновлять его «Снимок» значений базы данных это представляет собой. Если период обновления меньше или равно 0, боб никогда не обновляется из базы данных ( поведение по умолчанию, если период обновления отсутствует дано).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...