我正在尝试为列表中的每个值运行一个新的 SQL 命令。我有以下内容,它只是为我列表中的金额一次又一次地重复相同的值。
请注意,我必须通过数组列表中的值数量循环 SQL,并将每个值作为名称插入 SQL 中,如下所示。
这样做的最佳方法是什么,因为这绝对不是。
int listSize = al.size();
for(int i = 0; i < listSize; i++) {
ResultSet rs1 = name.executeQuery("SELECT sum(hours) FROM PROJECT_TIME WHERE DATE = '"+date+"' AND name = '"+al.listIterator().next()+"'");
al1.add(rs1.getString(1));
rs1.close();
}
System.out.println(al1);
结果:
[70, 70, 70, 70, 70, 70, 70, 70, 70, 70]
预期结果:
[70、80、110、60、35、10、15、10、0、25]