Java H2数据库连接字符串

Java H2数据库连接字符串,java,string,connection,h2,Java,String,Connection,H2,对于在atm上工作的项目,我尝试使用h2数据库作为测试DAO类的替代方案。对于普通的代码,我使用MySQL,在那里一切正常。现在我连接到H2数据库没有问题,但是因为我使用了多个类,所以我为数据库属性创建了一个类。这包括一个mysql连接字符串,它工作正常。h2连接给我带来了一些麻烦,因为它无法连接到数据库。我的代码如下所示: mysqlconnectionstring=jdbc:mysql://localhost/database?user=root&password=

对于在atm上工作的项目,我尝试使用h2数据库作为测试DAO类的替代方案。对于普通的代码,我使用MySQL,在那里一切正常。现在我连接到H2数据库没有问题,但是因为我使用了多个类,所以我为数据库属性创建了一个类。这包括一个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

根据

您得到的确切错误是什么?错误是它无法用上面的字符串连接到所述数据库,但pomkine的答案对我有效