桌面应用程序使用Java连接SQL数据库服务器

时间:2016-01-30 17:22:02

标签: java sql-server database desktop-application

我被要求为一家在不同地点拥有许多分支机构的小公司开发桌面应用程序。根据我的经验,我必须部署一个将连接到数据库服务器的桌面应用程序。

系统要求

  1. 具有良好用户界面的桌面应用程序。
  2. 处理所有公司数据的数据库。
  3. 登录面板 - 每位员工都有自己的用户/通行证,可以访问他有权访问的授权信息。
  4. 查询要在UI上查看的数据库中的数据
  5. 我能做什么以及我将使用什么

    • 首先,我将使用Java和SQL数据库来实现这个项目,因为我在这两个项目中都有很好的经验。
    • 我不知道实现流程是什么。我应该先做什么 - 逻辑,数据库或GUI?
    • 另外,之前我没有使用过服务器,所以我不知道如何建立桌面应用程序和数据库服务器之间的连接。

    我正在寻找什么

    • 我需要我将使用此项目的指南(关键点),如果资源很少,我将不胜感激。
    • 我还需要知道应该使用什么技术。

2 个答案:

答案 0 :(得分:1)

您需要一个数据仓库,供所有分支机构访问的服务器使用。无需管理和同步单独的数据库服务器。

您可以通过启动(例如)(免费)微型Amazon EC2实例来开始,在其上安装SQL服务器软件,然后只需使用该服务器的IP地址进行连接即可轻松完成。

如果您与此服务器有很多连接,并且要在这些分支之间存储大量数据,那么您将需要开始为此服务器付费。如果您愿意,可以阅读有关Amazon EC2 Pricing的更多信息。

至于首先要做什么,显然在开始存储数据之前为您建立数据库表的模式。之后,逻辑比GUI更重要。如果您不是用户界面人员,请将所有GUI内容移动到最后。最终用户真正关心功能而不是良好的用户界面。

我确实有一个小问题,你既有Java和SQL的经验,但以前从未使用过服务器?如果您使用Java连接到SQL 服务器,那些语句将相互矛盾。

您应该使用的技术是Java数据库连接(JDBC),但正如@RomanC在评论中提到的那样,您真的应该使用您熟悉的任何服务器端语言在服务器上围绕数据库设置REST API用。这使您可以更清晰地“清理”数据输入,限制对数据库的直接访问,并允许在直接SQL语句之上进行更多可扩展的方法调用和功能。

答案 1 :(得分:0)

我会做什么:

  1. 将在敏捷方法中实施应用程序。选择一个用例并实现它。例如,如果您希望用户登录。开始考虑要构建的组件来实现它,即。开始考虑数据库中的用户表,访问数据库的DAO层,创建服务层以管理业务逻辑和查看层以显示数据和接收用户输入。我建议使用分层架构,因为代码很容易管理和增强,将来如果你不得不把它变成一个Web应用程序,它就不会花太多时间去做。 最重要的是,在您的项目中练习TDD方法,你会没事的。 我希望这会有所帮助。
相关问题