H2数据库连接字符串

H2database connection string

对于我在 atm 上工作的项目,我尝试使用 h2 数据库作为测试我的 DAO classes 的替代方法。对于我使用 MySQL 的普通代码,一切正常。现在我连接到 H2 数据库没有问题,但由于我使用多个 classes 我为数据库属性制作了 1 class。这包括一个 mysql 连接字符串,它工作正常。 h2 连接给我带来了一些麻烦,因为它无法连接到数据库。我的代码如下所示:

    mysqlconnectionstring=jdbc:mysql://localhost/database?user=root&password=
    h2connectionstring=jdbc:h2:~/test,sa,password

我希望能够使用这样的变量连接到 H2 数据库

    Connection connection = DriverManager.getConnection(databaseConnectionString);

我一用这个,就说无法连接到数据库,但是当我用这个的时候:

    Connection connection = DriverManager.getConnection("jdbc:h2:~/test","sa","password");

现在我已经尝试了几种方法,包括在字符串中添加斜杠,但除了将其设为 3 个单独的变量并使用它们之外我似乎无法弄清楚,但我想使用 1 个单个变量。

试试这个

jdbc:h2:file:~/test;USER=sa;PASSWORD=password

这应该根据 H2 Docs