java - H2数据库连接字符串

标签 java string connection h2

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

关于java - H2数据库连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34204944/

相关文章:

java - 如何避免循环切换反模式

java - 我正在尝试在我的 jsf 2 应用程序中使用 spring security 3.1.3,但出现以下异常

java - 配置 RMI 主机,使其知道哪个客户端端口正在访问它

ssl - com.ibm.msg.client.jms.DetailedJMSException : JMSWMQ0018: Failed to connect to queue manager 'xxx' with connection mode 'yyy' and host name 'zzz'

mysql - Qt isOpen 方法 false 值 MySQL

java - 从两个不同的数据库中检索相同 DTO 的信息

java - 数字从字符串到 char 数组再到 int 数组

C:提取字符串中的两个 float

python - Python中从右到左的字符串替换?

python - 找不到 SQL 服务器