H2数据库连接字符串

4

我目前正在开发的一个项目中,尝试使用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个单独的变量并使用它们,但我想使用一个单一的变量。


你得到的确切错误是什么? - SubOptimal
错误在于它无法使用上述字符串连接到所述数据库,但是pomkine的答案对我起作用了。 - jemoeee
1个回答

8

试试这个

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

根据H2文档,这应该能正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接