使用具有 mysql 数据库的 IntelliJ IDEA 创建 Jar 文件

Posted

技术标签:

【中文标题】使用具有 mysql 数据库的 IntelliJ IDEA 创建 Jar 文件【英文标题】:Create Jar file with IntelliJ IDEA that has mysql database 【发布时间】:2013-12-06 16:51:15 【问题描述】:

我想将我的应用程序创建(导出)到一个可移植的 Jar 文件中。

如何将我的数据库内容放入 jar 文件中?

例如对于图片,我将图片文件夹放在我的 jar 文件旁边,它可以正确显示图片。

更新

连接数据库的代码和平:

connection = DriverManager.getConnection("jdbc:mysql://localhost/Library", "root", "1234");

【问题讨论】:

你使用的是哪个数据库? “有 MySQL 数据”是什么意思?你的意思是 jar 包含 MySQL 的驱动程序或构成数据库的脚本/数据? 请具体说明您希望在 jar 文件中嵌入的内容。图像文件树或其他普通文件? MySQL 数据库转储? MySQL 驱动程序?一个正在运行的 MySQL 服务器(提示:这几乎是不可能的)? @NickHolt 我的 IDE 有 MySQL 驱动程序,现在不知道我的 Jar 文件有没有那个驱动程序! 可能重复:***.com/questions/3393397/… 【参考方案1】:

如果您想随应用程序的每个副本分发数据库副本,我认为使用 MySQL 会有点复杂。您可能想考虑使用设计为嵌入式的数据库系统,例如SQLite。一个完整的 SQLite 数据库是一个单独的文本文件——您只需将您的 mydatabase.db 文件与 jar 一起分发。请参阅上面链接中的示例。

【讨论】:

【参考方案2】:

您可以使用两种方法:

方法 1 你真的需要使用数据库吗?如果没有,请将您的数据存储在文件系统中的文件中,这样您就可以轻松地将其与数据一起导出。

方法 2 在你的 jar/installer 中捆绑 mysql 安装目录。编写一个脚本来启动 MySQL 服务器和您的应用程序。

【讨论】:

我是Java程序员大约一年,我应该使用您的第二种方法,但是如何? 你自己试一试,你有足够的线索。这就是你学习的方式。 @Sajjad:见this question。不过,我认为您最好使用设计为嵌入式的数据库系统,请参阅my answer。

以上是关于使用具有 mysql 数据库的 IntelliJ IDEA 创建 Jar 文件的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 服务端关联MySQL数据视图操作

intellij连接MySQL数据库

如何使用 IntelliJ 制作具有所有依赖项的 jar 文件,也就是 Fat jar

DataGrip/PhpStorm 未连接到 MySQL DB,错误:com.intellij.execution.ExecutionException

使用 sbt 将 Scala 与 Hive 数据库连接起来,使用 IntelliJ 进行依赖

IntelliJ IDEA 连接 mysql 数据库