【问题标题】:Eclipse H2 database not connectEclipse H2 数据库未连接
【发布时间】: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服务器的?可以分享一下命令行吗?

标签: java eclipse h2 payara dbeaver


【解决方案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】:

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

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

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2012-09-06
        • 1970-01-01
        • 1970-01-01
        • 2020-08-12
        • 1970-01-01
        • 1970-01-01
        • 2011-10-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多