我正在anylogic8.7中创建一个基于代理的模型。有一点我想用query从一个数据库表(rs\u表)中得到一个值列表,其中有一个条件,下面是anylogic在指定位置编写的java代码: (int) selectFrom(rs_table) .where(rs_table.tr.eq(1)) .list(rs_table.impact) 但我不知道如何储存这些价值观,如何一个接一个地实现它们。如果你能帮我,我会很感激的。谢谢。
(int) selectFrom(rs_table) .where(rs_table.tr.eq(1)) .list(rs_table.impact)
fxnxkyjh1#
insert database query向导的“迭代返回的行并执行某些操作”选项正是为此而设计的。它生成查询代码,循环遍历返回的列表,并将每列的值打印到控制台(通过 traceln 电话);您只需将循环中的代码替换为实际要为每个返回行执行的操作(模板代码向您展示了如何获取行中每列的值)。向导(如果使用querydsl窗体)将生成如下代码:
traceln
List<Tuple> rows = selectFrom(rs_table) .where(rs_table.tr.eq(1)) .list(); for (Tuple row : rows) { traceln( row.get( rs_table.tr ) + "\t" + row.get( rs_table.impact ) ); }
(含额外费用) row.get 行以外的任何其他表列 tr 以及 impact 个)。(在java术语中,查询 list 函数返回 List 的 Tuple 对象,如代码所示。)
row.get
tr
impact
list
List
Tuple
5uzkadbs2#
我要收藏。从“代理”托盘添加收集元素。集合应具有以下属性:集合类:linkedlist元素类:int使用以下代码:
collection.addAll( selectFrom(rs_table) .where(rs_table.tr.eq(1)) .list(rs_table.impact) );
现在,您可以按如下方式访问集合中的值:
collection.get(i);
2条答案
按热度按时间fxnxkyjh1#
insert database query向导的“迭代返回的行并执行某些操作”选项正是为此而设计的。它生成查询代码,循环遍历返回的列表,并将每列的值打印到控制台(通过
traceln
电话);您只需将循环中的代码替换为实际要为每个返回行执行的操作(模板代码向您展示了如何获取行中每列的值)。向导(如果使用querydsl窗体)将生成如下代码:
(含额外费用)
row.get
行以外的任何其他表列tr
以及impact
个)。(在java术语中,查询
list
函数返回List
的Tuple
对象,如代码所示。)5uzkadbs2#
我要收藏。从“代理”托盘添加收集元素。集合应具有以下属性:
集合类:linkedlist
元素类:int
使用以下代码:
现在,您可以按如下方式访问集合中的值: