2

我准备了一个应用程序,它是学生信息操作的一个小演示。我已将与学生相关的信息存储在 MySQL 数据库中。现在我的应用程序在我的计算机上 100% 运行。但我希望在不依赖数据库的情况下在任何地方都能工作!我的意思是我只想“无论我的 .JAR 文件在哪里,数据库也应该与 .JAR 文件中的那个一起去”

所以任何使用我的应用程序或尝试它的人,他们都可以了解这个应用程序的确切结果。

我怎样才能做到这一点?请有人帮助我。

为此,我做了以下事情:

我已经在我的电脑上安装了 MySQL 数据库。

我在那个 MySQL 服务器上创建了一个数据库

我在数据库中创建了一些包含大量数据的表。这些数据将在我的整个应用程序中使用,甚至用于登录。

现在我想将此应用程序交付给各种客户,但我的客户不是技术人员,我不想指示我的每个客户执行上述四个步骤。

如何将一些功能集成到我的应用程序中,以便他们可以自动使用我的数据库、表和数据。

如果代码可以从应用程序附带的安装文件中自动安装 MySQL 数据库,那就更好了。

市场上可用的应用程序如何管理信息

4

2 回答 2

1

您是否考虑过使用另一个数据库引擎?MySQL 需要安装和配置服务器,而由自动安装程序完成是一项艰巨的任务。例如使用 SQLite http://www.sqlite.org/或 Apache Derby http://db.apache.org/derby/怎么样。它们都通过在您的工作目录中创建一个文件来工作,您可以在安装时设置数据库并填充数据

于 2013-10-11T15:40:29.607 回答
0

我有两个建议给你:

A. 使用 SQLite 而不是 MySQL。SQLite 是一个可嵌入的数据库引擎,完全可以满足您的需求。您可以简单地复制存储所有信息的 .sqlite 文件并将其与您的 JAR 文件一起分发。鉴于您已经编写了使用 MySQL 的应用程序,这可能意味着对您的代码进行一些更改。

有一个很好的 SQLite jdbc 驱动程序: https ://bitbucket.org/xerial/sqlite-jdbc

我以前用过,虽然不是很广泛。

B. 使用便携式安装的 MySQL。如果您使用的是 Windows,这些可在 MYSQL 页面上找到,请查找标记为“ZIP 存档”而不是“MSI 安装程序”的下载。这些版本是可移植的,因为它们不需要安装过程,只需解压缩文件并启动服务。当然,您的客户需要知道如何启动它。也许您可以为此创建一个快捷方式。

当然,MySQL 作为网络服务器的想法是让企业中的每个人都通过连接到同一台服务器来处理相同的数据。如果您的客户将在同一家公司的多台计算机上使用此应用程序,您应该考虑安装一个 MySQL 服务器,并让客户端连接到该服务器。

希望这可以帮助!

于 2013-10-11T15:55:42.257 回答