【问题标题】:Connecting to the built-in Anylogic DB连接到内置 Anylogic DB
【发布时间】:2017-08-03 03:38:08
【问题描述】:

我一直在使用 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

【问题讨论】:

    标签: hsqldb anylogic


    【解决方案1】:

    我不知道 AnyLogic,但是:

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

    此外,JDBC URL 必须是或者使用localhost:9001 的服务器 URL 包含文件名的“本地”URL,您可以不 混合使用(基于文件的 URL 的语法也是错误的)

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

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

    【讨论】:

    • 谢谢!那行得通。我不得不调整 DBeaver,因为它不允许我选择文件,而只能选择路径。
    猜你喜欢
    • 2020-09-16
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2021-02-08
    • 2016-08-16
    • 2021-11-23
    相关资源
    最近更新 更多