0

我是 Java 项目的初学者,我想知道做某事的最佳方法。我开发了一个桌面应用程序,它在 JTable 中显示来自数据库中表的数据,当该表发生更改时,它必须显示以前的数据 + 新记录。

好吧,我做了一个线程:首先,开始,显示一个JTable中的所有数据,执行一个查询。线程:关注数据库,执行一个查询,与第一个不同,每隔 X 秒。

假设执行查询后每个连接都关闭了,但时不时会出现这个错误:

侦听器拒绝连接并出现以下错误:ORA-12519,TNS:找不到合适的服务处理程序

我读过一些关于它的内容超过了允许的最大进程数,而且我可能可以使用 Poolable Connection 解决它,但我不确定如何去做。有人可以帮我吗?

提前致谢!

4

2 回答 2

0

我不确定 oracle,但我尝试了使用 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

于 2014-03-13T12:31:25.043 回答