首页 > 解决方案 > 如何在 AnyLogic 中读取行中的不同列?

问题描述

我想请教您的意见。在我在 AnyLogic(基于 java)中完成我的毕业论文时,我遇到了一个问题。我有一个 Excel 表作为数据库导入 AnyLogic,该表如下所示:

表格格式

我需要逐行读取所有称为“路由”的列,并将它们作为数组列表加载到集合中。

我认为问题在于“路线”列不在开头,而且我希望程序读取多个列。此外,每一行都有不同数量的程序应该读取的“路由”列。

我试图创建一个函数,但我在编写函数体时遇到了困难。到目前为止,我只能阅读一列(“route1”)。

selectFrom(test_data)
    .where(test_data.id.eq(ID))
    .list(test_data.route1)
); 

任何人都可以帮助我吗?任何建议将不胜感激。

先感谢您。

标签: javadatabaseanylogic

解决方案


根据您拥有的记录数量,使用此方法和选择Use database table选项创建映射到记录的代理类型实际上可能更简单。

然后,您可以创建该类型代理的群体并将其指向您的数据库表。在模型启动时,它将加载记录,为每条记录创建一个代理,然后您可以直接对它们进行操作,而无需编写数据库查询。


推荐阅读