当前位置: 首页 > 知识库问答 >
问题:

连接到数据库时无响应

童宏富
2023-03-14

我将H2用于Java Swing桌面应用程序。

我无法连接到数据库,只能在服务器模式下。

URL为:jdbc:h2:tcp://115.241.34.158:9092/Lion/Companies/1(2012-2013)/1(2012-2013);DB\u CLOSE\u ON\u EXIT=FALSE;DB\U CLOSE\U DELAY=5;IFEXISTS=真

系统只是挂起,同时提供java。sql。DriverManager。getConnection(url、用户名、密码);

不引发任何异常(或)任何消息。

它在单用户模式下运行良好。(没有服务器)

可能的解决方案是什么?。请给出建议。

感谢和问候,

一、 穆鲁盖桑

共有1个答案

谢阳成
2023-03-14

如果您在没有基本目录的情况下启动TCP服务器,那么您应该使用不同的数据库URL。以下数据库URL

jdbc:h2:tcp://115.241.34.158:9092/~/Lion/Companies

表示数据库文件Companies.h2.db存储在当前用户主目录下的目录Lion中。但是如果您使用

jdbc:h2:tcp://115.241.34.158:9092/Lion/Companies/1(2012-2013)/1(2012-2013)

然后是数据库文件<代码>1(2012-2013)。相对于当前工作目录,数据库存储在目录Lion/COMPANYS/1(2012-2013)中。工作目录取决于TCP服务器的启动位置。

 类似资料:
  • 我一直在努力使用数据库URL概述部分提到的以下连接字符串从Spring Boot应用程序连接H2数据库: 我还尝试了许多不同的tcp(服务器模式)连接组合,但仍然出现错误,例如“连接中断:”java。网运行Spring Boot app时,SocketTimeoutException:连接超时:localhost:9092”。 那么,如何解决这个问题并通过服务器模式连接到H2数据库呢?

  • 问题内容: 这是我简单的测试脚本。只是试图做一个基本的选择语句。在教程中找到了基本知识。 经过一个小时的搜索并尝试了一些解决方案,我比开始时就更接近解决问题了。希望我在某个地方犯了一个简单的错误,但我找不到它… 这是我遇到的错误 任何帮助将非常感激! 问题答案: 如果未在URL中指定,则该方言的默认驱动程序将为“ SQL Server” [1]。这意味着您需要在/etc/unixODBC/odbc

  • 我已经把学校的IT项目带回家完成,虽然我可以在学校连接到我的数据库,但我不能在我自己的电脑上连接到它。我更改了数据库类中的目录,并且几乎100%确定该目录是正确的。它总是给我这样的错误: 驱动程序成功加载无法连接:[Microsoft][ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序java.sql.sqlException:[Microsoft][ODBC驱动程序管理器]未找到数据

  • 2012年12月19日下午7:26:55 DBConnect严重:null java.sql.sqlexception:[Microsoft][ODBC Driver Manager]未找到数据源名称,也未在sun.jdbc.ODBC.jdbc.ddc.createsqlexception(jdbcodbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.

  • 当我试图使用Spring Boot 2.2.1连接到DB2时。HikariCP池无法成功连接,但同时连接到JDBC。 null 附加的属性文件:

  • 我无法连接到MySQL数据库。它发生在更新MySQL和JDK之后。我添加了,但没有结果。这是我从eclipse中得到的一个例外: 不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45、5.6.26和5.7.6的要求,如果未设置explicit选项,默认情况下必须建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为“f