Java 使用IntelliJ IDEA创建包含mysql数据库的Jar文件

Java 使用IntelliJ IDEA创建包含mysql数据库的Jar文件,java,intellij-idea,executable-jar,Java,Intellij Idea,Executable Jar,我想将我的应用程序创建(导出)到一个Jar文件中以便于移植 如何将数据库内容放入jar文件 例如,对于图片,我把图片文件夹放在我的jar文件旁边,它可以正确地显示图片 更新 连接到数据库的一组代码: connection = DriverManager.getConnection("jdbc:mysql://localhost/Library", "root", "1234"); 您可以使用两种方法: 方法1 您真的需要使用数据库吗?若并没有,请将数据存储在文件系统中的文件中,这样您就可以轻松

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

如何将数据库内容放入jar文件

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

更新

连接到数据库的一组代码:

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

您可以使用两种方法:

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

方法2

将mysql安装目录捆绑到jar/安装程序中。编写一个启动MySQL服务器和应用程序的脚本

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

您使用的是哪个数据库?您说的“有MySQL数据”是什么意思?您的意思是jar包含MySQL驱动程序还是包含组成数据库的脚本/数据?请指定您希望在jar文件中嵌入的内容。图像或其他普通文件的文件树?MySQL数据库转储?MySQL驱动程序?正在运行的MySQL服务器(提示:这实际上是不可能的)@NickHolt我的IDE有MySQL驱动程序,现在我不知道我的Jar文件是否有该驱动程序!可能重复:我是一名Java程序员,大约有一年了,我应该使用你的第二种方法,但是如何使用呢?自己尝试一下,你有足够的线索。这就是你学习的方式。@Sajjad:看。不过,我认为您最好使用设计为嵌入式的数据库系统,请参见。