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 数据库未连接的主要内容,如果未能解决你的问题,请参考以下文章