所以,我刚刚完成了一个带有数据库和东西的小型java应用程序...... 我使用Netbeans和Mysql,现在我想导出我的项目,所以我可以在任何我想要的地方使用它; 任何计算机,即使没有安装Mysql或Java! 所以,我尝试过像Launch4j这样的程序......但主要的问题是,即使我制作.exe文件,数据库会发生什么?它位于我的电脑上,所以如果有人试图使用我的应用程序,他就无法访问数据库,因此该应用程序无法运行...
换句话说......如果有可能,我可以使用什么解决方案来将数据库与应用程序“合并”?或者用数据库创建.exe文件...... 我希望我的问题很清楚,谢谢你的答案:)
答案 0 :(得分:3)
您可以查看MySQL Connector/MXJ将mysql数据库嵌入到您的应用程序中。
但请注意,此软件包不再处于积极开发阶段:
由于需求非常低,MySQL 已停止对Connector / MXJ的开发和支持。来源和 以前发布的版本的二进制文件将继续存在 可从档案馆获得。
答案 1 :(得分:2)
您可以通过eclipse导出项目来创建可执行jar。您可以按照以下步骤执行此操作:
答案 2 :(得分:1)
当您使用netbeans进行编程时,您是否在netbeans中包含了数据库?以下是如何执行此操作的指南。
https://netbeans.org/kb/docs/ide/mysql.html
此处还有关于如何打包和分发Java桌面应用程序的第二个指南
https://netbeans.org/kb/docs/java/javase-deploy.html
我希望这些帮助。
如果不是仅仅按照你的步骤进行构建应用程序。
答案 3 :(得分:1)
如果您真的想为用户提供良好的体验,我建议您在应用程序中实现嵌入式数据库。
请注意:http://www.h2database.com/
它是免费和开源的,我自己大量使用它。 它支持嵌入式(在计算机上创建平面数据库文件),内存和服务器模式,您可以让多个应用程序共享同一个数据库。
它只是您在应用程序中包含的jar文件,然后用户不必安装MySQL,可以在网络驱动器上访问MySQL或需要安装其他数据库软件。 (根据您的要求,查看Hibernate也可能是一个好主意,在不同的RDBMS之间进行更多抽象)。
答案 4 :(得分:0)