java - 为带有 H2 嵌入式数据库的 java 项目创建安装

标签 java database h2

我创建了一个 Java 项目,它使用数据库来检索、编辑和保存数据。我使用 Netbeans 完成了该项目,现在我想在该项目之外创建一个安装。为此,我想包含与项目一起安装的数据库。我用来连接数据库的代码是:

Class.forName("org.h2.Driver"); 
Connection con = DriverManager.getConnection("jdbc:h2:~/localhost/gallerie", "root", "123");

该应用程序在我的电脑上运行良好,但我需要将其作为可执行文件安装在其他电脑上。

最好的方法是什么?

最佳答案

实现此目的的一种方法是使用 setup packager来自星尘软件。您还需要包含一些脚本或一些 Java 代码来创建数据库和数据库用户。您不需要使用安装程序执行此操作。相反,使用首选项 API 创建一些文件或存储一些内容,以便程序知道它何时第一次运行。当你的程序第一次运行时,它需要调用一些函数来创建数据库用户和数据库。

或者,您也可以将数据库文件与您的应用程序一起打包,如本 stack overflow question. 中所述。

关于java - 为带有 H2 嵌入式数据库的 java 项目创建安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17380949/

相关文章:

java - org.h2.jdbc.JdbcSQLException : Column count does not match when it does

java - BerkeleyDB 中的 LOB

java - 检索枚举中设置的 @JsonProperty 值

python - 通过python连接mysql数据库

database - MVC 4 - 在播种数据库 webpages_Roles 之后仍然是空的

java - Arquillian和Flyway使用不同版本的H2内存

java - 如何使用在 Scanner 类的另一个类中创建的方法来向该方法提供数据?

java - 如何处理带有 MixedContent 数据的 JAXB ComplexType?

php - 为什么 $db PDO 对象在构造函数参数中作为 null 传递?

java - 编译成原生镜像的 H2 数据库仅作为客户端使用