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 在这里提到了这一点:
无论如何我都可以在 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 在这里提到了这一点: