我一直在使用Anylogic的功能将数据收集到程序提供的数据库中。
但是我无法再次提取数据。我已经尝试使用export to 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
我希望db能够运行,因为我可以从Anylogic查询它,但我不确定。当我尝试连接时,我不断收到错误:
connection exception: connection failure: java.io.EOFException
org.hsqldb.HsqlException: connection exception: connection failure: java.io.EOFException
答案 0 :(得分:1)
我不知道AnyLogic,但是:
需要在服务器模式下启动HSQLDB以允许来自不同进程的连接。如果AnyLogic以嵌入模式启动HSQLDB,则只要AnyLogic正在运行,您就无法访问数据库。
此外,JDBC网址需要 使用localhost:9001
的服务器网址或包含文件名的“本地”网址,您可以不混合两者(基于文件的URL的语法也是错误的)
假设AnyLogic以嵌入模式启动HSQLDB,您 停止AnyLogic,然后您可以使用基于文件的URL进行连接。其语法如下:
jdbc:hsqldb:C:\Users\nbn\Models\NAU sterilcentral\database\db