如何创建一个带有MySQL数据库的可执行文件?

时间:2018-08-09 19:17:01

标签: java sql database eclipse

我想在eclipse中创建我的Java应用程序的可执行文件,但是我不必托管数据库,而是想在创建可执行文件时将其放入应用程序的文件夹中,该怎么做,以及,带有代码的类的路径将如何连接到数据库?

谢谢。

2 个答案:

答案 0 :(得分:1)

您无法使用MySQL进行此操作,因为MySQL仅在“服务器模式”下运行。

要执行所需的操作,您需要将数据库更改为以下之一:

  • H2 。参见documentation。网址:jdbc:h2:file:<path>/<database>
  • HyperSQL 。参见documentation。网址:jdbc:hsqldb:file:<path>/<database>
  • Apache Derby 。参见documentation。网址:jdbc:derby:<path>/<database>

在所有三个数据库中,相应的JDBC驱动程序包括WHOLE数据库引擎本身。因此,仅通过连接到数据库,即可获得数据库的完全运行实例。

现在,这些数据库可以在多种模式下工作:

  • 嵌入式+文件系统:JDBC URL将包含指向数据库表和数据所在的目录的[相对或绝对]路径。
  • 嵌入式+内存:JDBC URL将指定所有数据将存储在内存中,并在连接关闭后丢失。
  • 服务器模式:JDBC URL将指向运行数据库引擎的[外部/远程] host:port 。这类似于MySQL。

根据您的问题,第一个选项似乎是您所需要的。作为个人说明,与Derby相比,我发现H2和HyperSQL的设置更容易,因为它们每个都放在一个JAR文件中。

答案 1 :(得分:-1)

数据库位于用户的本地计算机上(用于开发),或者位于Internet上的服务器上(用于现实世界)。您可以创建一个模仿数据库的Java类,但是不可能将数据库放入可执行文件中。