我编写了一个使用mysql作为数据库的Java桌面应用程序。目前,我正处于如何使用mysql数据库部署此应用程序的十字路口。是否可以将数据库添加到应用程序的jar文件中,以便在用户打开应用程序时自动启动它?
答案 0 :(得分:3)
MySql不是平台无关的可执行文件。因此,如果您要使用MySQL打包应用程序(忘记需要安装MySQL的事实!),那么在所有计算机上都不会binary compatible(想想mac,pc,linux)
您可以使用H2或Derby之类的东西,它们就像SQL一样用Java编写的数据库。然后你可以发送你的jar文件并用它包含数据库程序。
答案 1 :(得分:1)
创建一个允许连接数据库的不同类。此类应具有一个UI,允许用户添加用于连接到数据库的凭据,然后保存到文件,即./lib/file.txt。只要你想要连接,就会调用这个类。 尝试一下,然后我会在看到您的努力后向您发送示例代码。
答案 2 :(得分:1)
否,您不能在您的JAR文件中包含MySQL数据库。 MySQL不是独立数据库,您必须单独安装它,因此您不能将其包含在JAR文件中。如果您需要独立的SQL数据库,可以使用SQLite,虽然它不会包含在您的JAR文件中,但您可以在程序中选择在文件系统上自动创建SQLite数据库文件,以及其中所有必要的表格。 SQLite是一个实现self-contained,serverless,zero-configuration,transactional SQL数据库引擎的软件库。 SQLite是世界上most widely deployed数据库引擎。
或者,如果您真的需要使用MySQL数据库,您可以使用一些远程服务器并在那里安装MySQL,因此每个用户都可以访问它,如果他们有互联网连接或在客户端计算机上单独安装MySQL并手动或自动配置数据库使用具有表结构的sql转储文件或通过Java程序。