连接到内置的 Anylogic DB

Connecting to the built-in Anylogic DB

我一直在使用 Anylogic 的功能将数据收集到程序提供的数据库中。
但是我无法再次提取数据。我尝试使用导出到 excel 功能,但程序卡住了(可能是因为数据量大)。

现在我正在考虑直接连接到数据库。 Anylogic 为我提供了一个连接字符串:
jdbc:hsqldb:hsql://localhost:9001/nau_sterilcentral;file:C:\Users\nbn\Models\NAU sterilcentral\database\db

我只使用第一部分(直到 file:C:\...),因为 DBeaver 不要求更多。我的连接字符串 i DBeaver 如下所示:jdbc:hsqldb:hsql://localhost:9001/nau_sterilcentral

我希望数据库为 运行,因为我可以从 Anylogic 查询它,但我不确定。当我尝试连接时,我不断收到错误消息:

connection exception: connection failure: java.io.EOFException
  org.hsqldb.HsqlException: connection exception: connection failure: java.io.EOFException

我不知道 AnyLogic,但是:

HSQLDB 需要以服务器模式启动以允许来自不同进程的连接。如果AnyLogic以嵌入式模式启动HSQLDB,只要AnyLogic为运行,就无法访​​问数据库。

此外 JDBC URL 需要 服务器 URL 使用 localhost:9001 或者 一个 "local" URL 包含一个文件名,你可以 而不是 混合两者(以及基于 URL 的文件的语法也错了)

假设 AnyLogic 以嵌入式模式启动 HSQLDB,您必须 停止 AnyLogic,然后您可以使用基于文件的连接 URL。其语法为:

jdbc:hsqldb:C:\Users\nbn\Models\NAU sterilcentral\database\db