2014-03-13 2 views
0

Я новичок в проектах Java, и я хочу знать, как лучше всего что-то сделать. Я разработал настольное приложение, которое отображает данные из таблицы в базе данных в JTable, и когда эта таблица имеет изменения, она должна показывать предыдущие данные + новые записи.Обновить Jtable при изменении в базе данных. Ошибка: ORA-12519

Ну, я сделал нить: Прежде всего, запустите, покажите все данные в JTable, выполнив запрос. Тема: Обратите внимание на базу данных, выполняющую запрос, отличный от первого, каждые X секунд.

Это, как предполагается, что каждое соединение после выполнения запроса закрывается, но время от времени появляется сообщение об ошибке:

Listener refused the connection with the following error: ORA-12519, TNS:no appropriate service handler found

Я прочитал кой-что о нем превышен максимальном количестве proccesses допускаемого, а также, вероятно, Я мог бы решить это с помощью Poolable Connection, но я не уверен, как это сделать. Может ли кто-нибудь помочь мне в этом?

Заранее благодарен!

+0

Я уверен, что у Oracle db есть уведомитель ... – mKorbel

+0

Вы управляете базой данных? потому что это проблема, связанная с доступом к базе данных! Можете ли вы опубликовать свою строку подключения для нас? –

+0

По крайней мере, изначально я не могу управлять базой данных. Я использую oracle.jdbc.driver.OracleDriver. –

ответ

0

Я не уверен в оракуле, но я попробовал аналогичный подход, используя базу данных MS Access. Вместо потока я использовал Timer и TimerTask, чтобы запланировать мой процесс для повторения после фиксированной скорости. В классе Timer существует метод scheduleAtFixedRate, который помогает вам планировать задачи в пуле потоков. Я думаю, что это должно помочь. Посмотрите на api для этих классов для получения дополнительной информации. http://docs.oracle.com/javase/7/docs/api/java/util/Timer.html http://docs.oracle.com/javase/7/docs/api/java/util/TimerTask.html

+0

Ошибка - ошибка прослушивателя, не имеет ничего общего с вашим приложением. –

0
Смежные вопросы