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

Java Anylogic-如何访问数据库中的单元格,java,cell,anylogic,Java,Cell,Anylogic,在任何逻辑中,我都可以更改单元格的值吗? 我尝试使用getValueAt以及setValueAt。每次我尝试时都会出现一个错误,即getValueAt无法使用数据库。我很确定这在java中是可行的。为什么它不在这里工作 任何建议或解决方法?您需要使用insertInto功能添加新的数据行,或使用“update”功能修改现有单元格,请在AnyLogic帮助中键入这些内容以获取代码示例 要插入内部数据库,请执行以下操作: 但在我看来,您需要更新数据库中的值。您必须使用以下选项: 如果要更新,则需

在任何逻辑中,我都可以更改单元格的值吗? 我尝试使用
getValueAt
以及
setValueAt
。每次我尝试时都会出现一个错误,即
getValueAt
无法使用数据库。我很确定这在java中是可行的。为什么它不在这里工作


任何建议或解决方法?

您需要使用
insertInto
功能添加新的数据行,或使用“update”功能修改现有单元格,请在AnyLogic帮助中键入这些内容以获取代码示例

要插入内部数据库,请执行以下操作:

但在我看来,您需要更新数据库中的值。您必须使用以下选项:

如果要更新,则需要指定要更新的行。例如,column1中有一个id,您希望更新column2的值。这样做:

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

如果要将此值再次读取到模拟中,请不要读取缓存的db表,而是读取原始的db表。Gregory在这里提到了这一点:

展示一个代码示例来演示您的尝试。感谢您的反馈。首先我尝试了:db_auftrag.setValueAt(“2”,2,2),后来我尝试了:db_auftrag.setValueAt(2,2)=2 db_auftrag(2,2)=2 db_auftrag是我的数据库。我想在B2单元中写2,我试过了,但我不明白。无论如何,非常感谢你!insertInto(db_auftrag).columns(typ1).values(“1”).execute();以及executeStatement(“插入db_auftrag(类型1)值('1')”);为了在anylogic帮助中找到一个好的例子,我没能找到。谢谢。如果有其他人想解决这个问题,“更新”函数就是要使用的函数。我本想专注于插入谢谢,现在它开始工作了。提示区分插入和更新是非常重要的。我被弄瞎了。有没有办法通过它的号码来访问这个专栏?