使用循环读取数据库

Read a Database with a loop

我的问题如下:我有一个数据库,每一行代表我的代理必须进行的一次交付。第一列包含交付的具体名称,其他列是要到达的节点的名称('pad_1','pad_2,'pad_3'.......)。

主要是我有一个字符串向量,其中包含数据库中所有列的名称。

我还有一个事件,在特定的交货时间调用一个函数,我想用它滚动数据库中与交货相关的行的列,以便用除 0.

以外的列的内容

对数据库的查询,我想通过使用以下代码滚动字符串向量来自动执行它:''' int [] Pad = new int[n_pc]; 对于 (int i=0;i< n_pc;i++){ Pad[i]=selectFrom(farmacia_clinica).where(farmacia_clinica.fascia.eq(FASCIA_A).uniqueResult(farmacia_clinica.PAD_FarmaciaClinica[i]));}

错误出现在最后一个命令“uniqueResult(farmacia_clinica.PAD_FarmaciaClinica[i])”

我该如何解决?

谢谢你

这不适用于 QueryDSL,因为您需要将 StringPath 而不是 String 类型作为引用数据库列的参数。相反,您可以使用代码的字符串数组构建 SQL 查询。

代码将是:

int [] Pad = new int[n_pc];
for (int i=0; i< n_pc; i++) {
    Pad[i] = selectUniqueValue(int.class, 
        "SELECT " + PAD_FarmaciaClinica[i] + 
        " FROM farmacia_clinica WHERE fascia = ?;",
        "FASCIA_A");
}