使用循环读取数据库
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");
}
我的问题如下:我有一个数据库,每一行代表我的代理必须进行的一次交付。第一列包含交付的具体名称,其他列是要到达的节点的名称('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");
}