Anylogic - 如何访问数据库中的单元格

Anylogic - How to access a cell in a database

无论如何我都可以在 anylogic 中更改单元格的值吗? 我尝试使用 getValueAt 以及 setValueAt。每次我尝试时都会出现错误,提示 getValueAt 无法使用数据库。我很确定这会在 java 中起作用。为什么它在这里不起作用?

有什么建议或解决方法吗?

您需要使用insertInto函数来添加新的数据行或使用"update"函数来修改现有的单元格,将这些输入到AnyLogic帮助中以获得代码示例。

insert into一个内部数据库做这样的事情: https://help.anylogic.com/topic/com.anylogic.help/html/connectivity/Inserting.html

但在我看来,您想 update 数据库中的一个值。你必须使用这个: https://help.anylogic.com/topic/com.anylogic.help/html/connectivity/Updating.html

如果更新,需要指定要更新的行。例如在 column1 中有一个 id,你想更新 column2 的值。做这样的事情:

int var = 2;    
update(db_auftrag)
.where(db_auftrag.column1.eq("parameter1"))
.set(db_auftrag.column2, var)
.execute();

如果你想再次将这个值读入你的模拟,不要读取缓存的数据库表,而是读取原始的。 Gregory 在这里提到了这一点: