完成Java项目,现在创建jar或.exe文件(带数据库)

时间:2013-09-02 21:03:51

标签: java mysql database netbeans jar

所以,我刚刚完成了一个带有数据库和东西的小型java应用程序...... 我使用Netbeans和Mysql,现在我想导出我的项目,所以我可以在任何我想要的地方使用它; 任何计算机,即使没有安装Mysql或Java! 所以,我尝试过像Launch4j这样的程序......但主要的问题是,即使我制作.exe文件,数据库会发生什么?它位于我的电脑上,所以如果有人试图使用我的应用程序,他就无法访问数据库,因此该应用程序无法运行...

换句话说......如果有可能,我可以使用什么解决方案来将数据库与应用程序“合并”?或者用数据库创建.exe文件...... 我希望我的问题很清楚,谢谢你的答案:)

5 个答案:

答案 0 :(得分:3)

您可以查看MySQL Connector/MXJ将mysql数据库嵌入到您的应用程序中。

但请注意,此软件包不再处于积极开发阶段:

  

由于需求非常低,MySQL   已停止对Connector / MXJ的开发和支持。来源和   以前发布的版本的二进制文件将继续存在   可从档案馆获得。

另一种解决方案是使用其他数据库,例如SQLiteH2HSQLDB

答案 1 :(得分:2)

您可以通过eclipse导出项目来创建可执行jar。您可以按照以下步骤执行此操作:

  • 右键单击项目
  • 导出为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)

为了获得应用程序内置的数据库,请考虑HSQLDB,它是一个内存数据库。

http://hsqldb.org/

它可以在没有任何外部资源的情况下完全在JVM中运行。