无法使用 H2 控制台查看现有 H2 数据库

Posted

技术标签:

【中文标题】无法使用 H2 控制台查看现有 H2 数据库【英文标题】:Not able to view existing H2 database using H2 console 【发布时间】:2017-02-05 08:00:46 【问题描述】:

我是 H2 数据库的新手。我已经安装了 H2 控制台。我正在尝试使用下面的 Url 连接通过我的 java 应用程序创建的现有 H2 架构。

<property name="connection.url">jdbc:h2:./mydb;INIT=create schema IF NOT EXISTS datamagic;AUTO_SERVER=true</property>
    <property name="connection.username">sa</property>
    <property name="hibernate.hbm2ddl.auto">update</property>
    <property name="connection.password">password@1</property>        
    <property name="hibernate.default_schema">mydb</property>

以上配置是在我的光盘上创建 mydb.mv.db 文件。

现在我陷入了两难境地。

我想使用 H2 控制台访问上述数据库。我尝试了几个选项,但每次创建新数据库时,例如mydb.h2.db。我在下面用过

jdbc:h2:file:<mydir_pathof_mv_db_file>\mydb

我确信缺少一些愚蠢的东西。有没有人帮我解决这个问题。这是高度赞赏。谢谢。

【问题讨论】:

【参考方案1】:

如果要连接由应用程序启动的 H2 数据库。您必须启动服务器。official document 提供了启动 TCP 服务器 和连接 TCP 服务器的步骤。

对于web应用,你也可以配置H2 Console Servlet。 servlet 允许您通过 Web 浏览器访问数据库。详细步骤在使用 H2 控制台 Servlet 部分。

【讨论】:

以上是关于无法使用 H2 控制台查看现有 H2 数据库的主要内容,如果未能解决你的问题,请参考以下文章

H2 控制台无法访问 jbdc 数据库

无法在 H2 中查看最近插入的结果

无法在 Spring 应用程序中登录 H2 控制台

Intellij 无法识别 h2 表

尝试连接时未找到 H2 驱动程序

Spring Boot:无法登录 h2 控制台