使用H2嵌入式数据库为java项目创建安装

使用H2嵌入式数据库为java项目创建安装,java,database,h2,Java,Database,H2,我创建了一个java项目,它使用数据库来检索、编辑和保存数据。我使用Netbeans完成了这个项目,现在我想在这个项目之外创建一个安装。为此,我希望包括将与项目一起安装的数据库。我用于连接数据库的代码是: Class.forName("org.h2.Driver"); Connection con = DriverManager.getConnection("jdbc:h2:~/localhost/gallerie", "root", "123"); 该应用程序在我的电脑上运行良好,但我需要

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

Class.forName("org.h2.Driver"); 
Connection con = DriverManager.getConnection("jdbc:h2:~/localhost/gallerie", "root", "123");
该应用程序在我的电脑上运行良好,但我需要将其作为可执行文件安装在其他电脑上


最好的方法是什么?

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


或者,您也可以将数据库文件与应用程序打包在一起,如下所述

那么,到底是什么不起作用?您收到任何错误或异常?没有错误,但我需要一种方法来执行。连接字符串取决于用户的主目录。最好的方法是使用属性或配置文件来指定数据库文件位置。您也可以使用相对路径。如果使用安装程序打包程序,是否需要包含任何内容来创建数据库?我的电脑上有我的数据库(C:\Users\my User\localhost\gallerie.h2.db)。数据库应该是本地硬盘上的一个文件,可以包含在包中。或者可以包含一些代码以编程方式创建数据库。