在swing项目中使用数据库

Akh*_*iar 2 java database swing jdbc

我必须开发一个Swing项目.我需要在各个地方访问数据库.那么我应该如何安排这些类,以便有一个数据库类.我应该使用继承吗?只是一个简短的大纲.我是一个java(struts/spring/hibernate)开发人员,但它将成为我的第一个Swing应用程序.

Hov*_*els 7

遗产?不,相反,你会使用构图.对于Swing应用程序而言,访问数据库与使用一些警告的非Swing应用程序没有什么不同:

  • 是否所有的数据库访问的主要Swing事件线程或事件调度线程(EDT)的.
  • 在EDT 做大多数Swing调用.
  • 如果数据将动态更改,则需要了解监听数据更改的方法并将数据绑定到显示器.


Laj*_*pad 5

一些想法:

  • 我认为你应该在你的应用程序中使用ORM(例如OrmLite)

  • 创建一个包,其中包含数据访问层的接口或抽象类.

  • 创建另一个包,其中实现了接口和抽象类(数据访问层)(这些实现应包含对数据库的所有直接命令)

  • 创建另一个包,您将拥有业务层.此包中的类的方法应该通过接口使用数据访问层,并将它们组合起来以解决任何业务逻辑级问题

  • 您应该从应用程序的后端部分直接访问业务层类,这应该尽可能地与用户界面分开