java—如何将列出的值从数据库存储到anylogic 8.7.1中的变量?

p4rjhz4m  于 2021-06-29  发布在  Java
关注(0)|答案(2)|浏览(336)

我正在anylogic8.7中创建一个基于代理的模型。有一点我想用query从一个数据库表(rs\u表)中得到一个值列表,其中有一个条件,下面是anylogic在指定位置编写的java代码: (int) selectFrom(rs_table) .where(rs_table.tr.eq(1)) .list(rs_table.impact) 但我不知道如何储存这些价值观,如何一个接一个地实现它们。如果你能帮我,我会很感激的。谢谢。

fxnxkyjh

fxnxkyjh1#

insert database query向导的“迭代返回的行并执行某些操作”选项正是为此而设计的。它生成查询代码,循环遍历返回的列表,并将每列的值打印到控制台(通过 traceln 电话);您只需将循环中的代码替换为实际要为每个返回行执行的操作(模板代码向您展示了如何获取行中每列的值)。
向导(如果使用querydsl窗体)将生成如下代码:

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 函数返回 ListTuple 对象,如代码所示。)

5uzkadbs

5uzkadbs2#

我要收藏。从“代理”托盘添加收集元素。集合应具有以下属性:
集合类:linkedlist
元素类:int
使用以下代码:

collection.addAll(
selectFrom(rs_table) .where(rs_table.tr.eq(1)) .list(rs_table.impact)
);

现在,您可以按如下方式访问集合中的值:

collection.get(i);

相关问题