如何在一个存储设备上部署由前端和后端组成的应用程序

时间:2014-04-30 17:57:17

标签: java mysql model-view-controller deployment backend

我需要向我参加的大学提交一些软件,并且该软件必须可以从存储设备运行。该软件采用MVC架构结构设计,使用Java作为前端,MySQL CE作为后端实现。

我的大部分经验都是在Eclipse中进行前端Java开发,因此我很不确定在涉及数据库时如何进行部署。这实际上是第一个真实的'我编写的应用程序,它涉及数据库,是我第一次尝试实现MVC模式。

我现在只是一名学生,请耐心等待。这就是我所知道的:

  • 我可以将我的java文件压缩成一个jar并且没有问题(我以前做过)

  • 为了让这个程序工作,我必须包含一个MySQL连接器,所以必须提供这个,但看起来这将是压缩jar的一部分(我显然有一些不确定的部署,抱歉)

  • 我写了两个脚本,一个用于创建我的数据库,一个用测试数据填充它们,这些必须以某种方式提供。

  • 运行我的软件的人显然必须在他们的系统上运行MySQL CE版本,所以必须以某种方式提供

我一直在寻找解决方案,但我是按距离学习的,所以除了堆栈溢出和谷歌搜索功能不太好的人之外,我还没有任何指导来源。

我头脑中可能的解决方案:

  • 以某种方式编写一个类似于商业软件提供的安装程序/配置文件(这不是我的最佳选择,因为我还有2周的时间才能提交,我正准备参加考试,但如果是唯一的方法请指出我正确的方向..无论如何我都需要知道的事情)

  • 在我通过Stack Overflow搜索时,我看到了一些建议可以在这些情况下使用另一个版本的MySQL - MySQL lite或类似的东西(由于涉及的返工量,再次不是最佳的,但是如果它必须......)

提前致谢

1 个答案:

答案 0 :(得分:1)

How can I embed SQL to your application

直到我知道您无法将MySQL嵌入到您的应用程序中。相反,它将是必要组件。

  1. 因此,建立一个用户界面,引导用户提供database name。然后,您将使用此数据库名称来创建数据库(以及您的应用程序使用的表格)。
  2. 如果您的连接遇到错误,请告诉用户安装MYSQL(它也会出现在您的文档中)。然后将此数据库名称,用户名密码保存为应用程序的配置(可能是XML文件),但出于安全考虑,请不要忘记加密密码。
  3. 使用已保存的凭据进行工作。
  4. 我在大学项目的早期遇到了同样的问题,我也以同样的方式解决了这个问题。

    一个强大的理由不提供MYSQL或任何其他软件嵌入您的应用程序是版权。所以尊重他人,让用户头疼。

    修改 当您显示启动画面时,当然您将运行测试连接,在此阶段您将验证数据库和表以及运行应用程序的所有资源,如果出现一些错误(表示DB有些问题)则向用户显示错误请配置数据库并显示配置帮助(重复步骤1,2,3)。如果配置正确,请继续。

    看起来你在混淆某些你无法分辨的事情?