如何在计算机上本地存储数据?

时间:2018-04-03 17:27:04

标签: database

我想开发一个基于Java的桌面应用程序,我想在其中使用MySQL或任何其他数据库来存储数据。然后我想将我的应用程序包放在一个文件包中进行分发。

分布式执行文件可以安装在任何操作系统(Mac,Linux,Windows)中。但问题是,一般人不想安装MySQL或任何其他数据库。那么在bundle包中包装所有内容的好方法是什么,这样只需一次点击安装即可顺利运行我的应用程序?

如果我不使用SQLite,有没有办法在我的应用程序中打包其他数据库?或者建议我更好地制定这个计划。

1 个答案:

答案 0 :(得分:0)

您可以使用任何数据库,但您的安装程序中包含DBMS软件。 您必须基于要支持的操作系统创建不同的安装程序。 对于每个基于操作系统的安装程序,您必须编写已嵌入安装程序的不同脚本。与Windows一样,您可以编写Powershell脚本,该脚本将提取安装程序并安装所需的不同软件。至于您的DBMS,您需要提供用户名和密码。所以你需要编写一个脚本来询问用户的这个输入(它可以是一个小窗口)。

您可能希望了解另一种解决方案,您可以编写Docker镜像并运行docker容器。