如何创建安装程序一旦完成Java桌面应用程序与MySQL数据库



我已经用mySQL数据库完成了Java Desktop应用程序的编写。我想让应用程序在netbeans之外运行,并让它安装在其他计算机上。我知道如何构建项目和创建可运行的jar文件,但这需要我将数据库本身导出到我希望应用程序运行的另一台计算机上。我的问题分为两部分:

1) 有没有一种方法可以创建一个安装文件,同时安装数据库和应用程序?

2) 此外,我的数据库路径是硬编码的,这是否意味着我每次为某人安装应用程序时都必须更改代码,有什么更好的方法可以做到这一点?

感谢

  1. 是的。您可以使用一些设置生成器,例如InnoSetup。然而,就我个人而言,我喜欢给我的客户一个zip文件,他们可以随意提取。可执行jar应该能够自己处理所有事情(我喜欢它不需要安装软件,只需解压并运行)
  2. 如果它是硬编码的,那么是的(但是,硬编码是什么意思?文件的路径?ip地址?)。您应该使用属性或配置文件作为软件所依赖的路径和其他外部内容。软件应该从这些文件中读取。启动后,检查是否存在此类文件——如果缺少,则应向用户显示一个窗口,在该窗口中可以输入配置

至于用你的代码部署MySQL,考虑使用服务器,这样你的用户就不会被迫安装MySQL,而是通过网络连接到它。如果您只需要在本地存储数据的数据库,为什么不使用SQLite或类似的基于文件的数据库引擎呢?

以上答案只是建议,更多地反映了我的想法。我很乐意听到更有经验的人的来信。尽管如此,我希望答案能有所帮助:)

我同意Sorrow的观点。

如果我必须使用MySQL,它通常是通过网络的,因为我不想让我的客户通过安装MySQL的麻烦。然而,如果您一直在本地使用MySQL,请调查MySQL无人值守安装+NSIS安装程序。

如果你可以使用任何你想要的数据库,我只使用javadb/derby。如今,它与大多数Java安装捆绑在一起,如果不是所有的话,您只需要向应用程序添加一个jar文件。

按照"硬编码"路径,我真的不明白你的意思。你真的没有"路径",我假设你的意思是连接字符串。您不必对连接字符串进行硬编码,只需将一些参数放入属性文件中,然后根据它们构造连接字符串即可。

1) 有没有一种方法可以创建一个安装文件,同时安装数据库和应用程序?

请参阅我对基于Java的独立应用程序的回答。

2) 此外,我的数据库路径是硬编码的,这是否意味着我每次为某人安装应用程序时都必须更改代码,有什么更好的方法可以做到这一点?

让DB安装程序弹出一个JFileChooser,询问用户要在哪里安装DB。使用JNLP API PersistenceService存储该路径。这是我的演示。PersistenceService的。

相关内容

  • 没有找到相关文章