使用数据库部署Java App

时间:2015-03-26 18:06:13

标签: java mysql database

我编写了一个使用mysql作为数据库的Java桌面应用程序。目前,我正处于如何使用mysql数据库部署此应用程序的十字路口。是否可以将数据库添加到应用程序的jar文件中,以便在用户打开应用程序时自动启动它?

3 个答案:

答案 0 :(得分:3)

MySql不是平台无关的可执行文件。因此,如果您要使用MySQL打包应用程序(忘记需要安装MySQL的事实!),那么在所有计算机上都不会binary compatible(想想mac,pc,linux)

您可以使用H2Derby之类的东西,它们就像SQL一样用Java编写的数据库。然后你可以发送你的jar文件并用它包含数据库程序。

答案 1 :(得分:1)

创建一个允许连接数据库的不同类。此类应具有一个UI,允许用户添加用于连接到数据库的凭据,然后保存到文件,即./lib/file.txt。只要你想要连接,就会调用这个类。 尝试一下,然后我会在看到您的努力后向您发送示例代码。

答案 2 :(得分:1)

,您不能在您的JAR文件中包含MySQL数据库。 MySQL不是独立数据库,您必须单独安装它,因此您不能将其包含在JAR文件中。如果您需要独立的SQL数据库,可以使用SQLite,虽然它不会包含在您的JAR文件中,但您可以在程序中选择在文件系统上自动创建SQLite数据库文件,以及其中所有必要的表格。 SQLite是一个实现self-containedserverlesszero-configurationtransactional SQL数据库引擎的软件库。 SQLite是世界上most widely deployed数据库引擎。

或者,如果您真的需要使用MySQL数据库,您可以使用一些远程服务器并在那里安装MySQL,因此每个用户都可以访问它,如果他们有互联网连接或在客户端计算机上单独安装MySQL并手动或自动配置数据库使用具有表结构的sql转储文件或通过Java程序。