将 Excel 数据导入 Anylogic 数据库时出现 JDBC 驱动程序加载错误

问题描述 投票:0回答:1

总的来说,我是 Anylogic 和 Java 的新手。我正在尝试做一些非常简单的事情。我有一个 Anylogic 仿真模型,它使用属性窗口中的“创建或导入表”链接将数据从 Excel 文件导入到内置数据库中。

现在我不想使用内置数据库的“创建或导入表”,而是想以编程方式将 Excel 文件中的数据读入内置数据库。我查看 Anylogic 帮助并找到一个页面,该页面解释了如何“以编程方式将 Excel 表中的数据导入模型的数据库”。

我按照说明在 main 的“启动时”操作框中创建了代码。但是,我不断收到此错误:

    Error during model startup:
    Database ("Store Data"): Couldn't load database JDBC Driver "com.googlecode.sqlsheet.Driver" (class   not found)
    java.lang.RuntimeException: Database ("Store Data"): Couldn't load database JDBC Driver       "com.googlecode.sqlsheet.Driver" (class not found)
    at com.anylogic.engine.connectivity.Database.<init>(Unknown Source)
    at com.anylogic.engine.connectivity.Database.<init>(Unknown Source)
    at com.anylogic.engine.connectivity.Database.<init>(Unknown Source)
    at testdatabase.Main.onStartup(Main.java:319)
    at com.anylogic.engine.Agent.d(Unknown Source)
    at com.anylogic.engine.Agent.start(Unknown Source)
    at com.anylogic.engine.Engine.start(Unknown Source)
    at com.anylogic.engine.ExperimentSimulation.g(Unknown Source)
    at com.anylogic.engine.ExperimentSimulation.run(Unknown Source)
    at com.anylogic.engine.ExperimentSimulation.b(Unknown Source)
    at com.anylogic.engine.internal.k$k.run(Unknown Source)

你能看看我下面的代码,让我知道为什么我会收到这个 JDBC 驱动程序加载错误吗?

谢谢

    ModelDatabase modelDB = getEngine().getModelDatabase();
    Database myStoreFile = new Database(this, "Store Data", "Ryan_sim_data_02226.xlsx");
    modelDB.importFromExternalDB(myStoreFile.getConnection(), "loc_forecast", "Internal_loc_forecast", true, false);
anylogic
1个回答
0
投票

所以,您的 AnyLogic 模型似乎遇到了错误。该错误表明无法为 SQLSheet 数据库加载 JDBC 驱动程序。别担心,我们可以解决它!

首先,请确保您已从可靠来源下载了 SQLSheet JDBC 驱动程序。获取与您的 AnyLogic 和 Java 设置相匹配的版本。

接下来,将 JDBC 驱动程序 JAR 文件添加到您的项目中。您可以将其复制到项目的 lib 目录或手动将其添加到 IDE 中的类路径。

完成后,是时候配置 AnyLogic 以使用 JDBC 驱动程序了。打开您的 AnyLogic 模型,转到“项目”,然后转到“Java 编译器”,然后找到“附加类路径”选项。在那里添加 SQLSheet JDBC 驱动程序 JAR 文件的路径。

保存更改并重建项目。这应该可以解决 JDBC 驱动程序加载错误。

现在你应该可以开始了!您将能够以编程方式将 Excel 文件中的数据导入 AnyLogic 内置数据库,而不会出现任何问题。祝你的模特好运!

© www.soinside.com 2019 - 2024. All rights reserved.