【问题标题】:using database in swing project在 Swing 项目中使用数据库
【发布时间】:2012-03-18 23:29:33
【问题描述】:

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

【问题讨论】:

  • 你会在你的数据库类中加入什么?你在使用 JDBC 吗?
  • @cacho ya jdbc on mssql。

标签: java database swing jdbc


【解决方案1】:

继承?不,而是你会使用组合。 Swing 应用程序访问数据库与非 Swing 应用程序没有什么不同,但有几点需要注意:

  • 关闭主 Swing 事件线程或事件分派线程 (EDT) 的所有数据库访问。
  • 大部分 Swing 调用 EDT。
  • 如果数据会动态变化,则需要了解监听数据变化并将数据绑定到显示器的方法。

【讨论】:

    【解决方案2】:

    一些想法:

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

    • 为您的数据访问层创建一个包含接口或抽象类的包。

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

    • 创建另一个包,您将在其中拥有业务层。这个包中你的类的方法应该通过接口使用数据访问层,并结合它们来解决任何业务逻辑级别的问题

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

    【讨论】:

    • 1+ 我希望我可以将我对这个问题的所有支持转移到您的回答中。非常好。
    • 我也赞成你的回答,我相信它对很多人都有用。
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 2014-12-19
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多