是否有任何框架用于处理swing应用程序中的数据库请求?

我相信任何在gui应用程序中处理数据库请求的程序员都遇到了以下部分或全部问题:

  • 您的GUI冻结是因为您从事件调度线程中调用数据库层
  • 如果有多个窗口/面板/ jframe,用户可以在其中启动数据库请求,则性能会下降,因为您无法控制用户创建的线程
  • 用户可能能够锁定应用程序甚至数据库,因为他在第一个操作完成之前多次调用任何操作

我想知道的是:是否有任何框架可以处理在事件调度线程之外处理一组有序的长时间运行操作(包括但不限于数据库调用,即计算)的要求?

注意:我知道SwingWorker 😉

例如,应该在Netbeans中找到这样的东西。 请参阅RequestProcessor。 但在更简单的情况下,这不是必需的。 上次我需要线程调度和控制之类的东西时我只使用了J5中包含的新并发包(我使用的是J6)。 使用ExecutorFactory,您可以简单地实现对任务的基本控制。 您也可以使用一些队列。 这篇PDF可以提供帮助 。 PDF是用斯洛伐克语编写的,但单/多任务工作者是用Java编写的;)

Naked Objects有助于实现干净的域模型,并且还具有GUI 2 DB映射层 – http://www.nakedobjects.org/home/index.shtml

我怀疑你会找到特定于数据库请求的东西。 您可以尝试重用现有的通用任务调度库。 一个例子是Eclipse jobs API。 这不依赖于IDE。

见http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html