【发布时间】:2019-01-17 08:26:02
【问题描述】:
我想在 Eclipse 中创建我的 java 应用程序的可执行文件,但我不想托管我的数据库,而是想在创建可执行文件时将其放入应用程序的文件夹中,我需要做什么来完成此操作,以及,连接数据库的代码类的路径会是怎样的?
提前致谢。
【问题讨论】:
-
你可以看看 SQLite 或类似的解决方案。然而,目前的问题太宽泛了,搜索库等也被认为是题外话。
我想在 Eclipse 中创建我的 java 应用程序的可执行文件,但我不想托管我的数据库,而是想在创建可执行文件时将其放入应用程序的文件夹中,我需要做什么来完成此操作,以及,连接数据库的代码类的路径会是怎样的?
提前致谢。
【问题讨论】:
数据库要么位于用户的本地机器上(用于开发),要么位于互联网上的服务器上(用于实际使用)。您可以创建一个模仿数据库的 Java 类,但不可能将数据库放入可执行文件中。
【讨论】:
你不能用 MySQL 做到这一点,因为 MySQL 只在“服务器模式”下运行。
要执行您想要的操作,您需要将数据库更改为以下之一:
jdbc:h2:file:<path>/<database>
jdbc:hsqldb:file:<path>/<database>
jdbc:derby:<path>/<database>
在所有三个数据库中,相应的 JDBC 驱动程序包括整个数据库引擎本身。因此,只需连接到数据库,您将获得一个完全运行的实例。
现在,这些数据库可以在多种模式下工作:
根据您的问题,第一个选项似乎是您需要的选项。作为个人说明,我发现与 Derby 相比,H2 和 HyperSQL 更容易设置,因为它们都包含在一个 JAR 文件中。
【讨论】: