Eclipse H2 数据库未连接

Posted

技术标签:

【中文标题】Eclipse H2 数据库未连接【英文标题】:Eclipse H2 database not connect 【发布时间】:2020-10-15 03:13:23 【问题描述】:

我尝试使用 eclipse 连接 H2 数据库,当我尝试连接时出现以下错误。

org.h2.jdbc.JdbcSQLNonTransientConnectionException: Connection is broken: "java.net.SocketTimeoutException: connect timed out: localhost:12345" [90067-200]
  connect timed out
  connect timed out

我的连接设置

H2 服务器,

请帮我解决这个问题。

【问题讨论】:

你是如何启动h2服务器的?可以分享一下命令行吗? 【参考方案1】:

很可能您的 h2 服务已停止。检查服务,如果没有,请重新安装。

【讨论】:

【参考方案2】:

您必须使用 -tcp 选项启动 h2 服务器。

例如:

java -cp h2-1.4.200.jar org.h2.tools.Server -tcp -tcpAllowOthers

您还可以使用额外的选项,例如:

java -cp h2-1.4.200.jar org.h2.tools.Server -tcp -tcpAllowOthers -ifNotExists -baseDir <path-to-db-files>

没有-tcp,你可能会遇到问题。

【讨论】:

【参考方案3】:

我尝试了所有方法,但唯一可行的方法是重新启动我的计算机。

下面列出了起作用的事情:

    刷新项目和maven 关闭和打开应用程序 调整代码

我什至可以在 H2 控制台中看到数据库工作正常,但 eclipse 在我重新启动计算机之前无法连接到它。

我多次记录此错误: “连接:org.h2.jdbc.JdbcSQLNonTransientConnectionException:连接断开:“java.net.SocketTimeoutException:连接超时:...”

我在午饭前重新启动连接数据库,并在我的电脑上工作了一个小时。午饭都睡了,下午又得重启电脑才能连接数据库。

在重新安装任何东西之前重新启动你的电脑。

【讨论】:

以上是关于Eclipse H2 数据库未连接的主要内容,如果未能解决你的问题,请参考以下文章

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

如何从 Java 和 H2 DB 连接到 H2 数据库

未找到 Hibernate H2 数据库

未找到 H2 数据库

h2 持久存储:未找到数据库

org.h2.jdbc.JdbcSQLException:在使用 H2 数据库进行测试期间未找到列“Id”